.Net 读取Excel文章内容

 

不多说了,直接上代码,呵呵

两个函数,第一个为获取Excel文档路径,第二个读取并以DataSet类型返回该Excel中Sheet1内容

 

 获取Excel文档路径


 1/// <summary>
 2/// 获取Excel文档路径
 3/// </summary>
 4/// <returns></returns>

 5public string GetFilePath()
 6{
 7    OpenFileDialog ofd = new OpenFileDialog();
 8    ofd.Title = "打开Excel文件";
 9    ofd.FileName = "";
10    ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
11    ofd.Filter = "Execl文件(*.xls)|*.xls|All files (*.*)|*.*"
12    ofd.ValidateNames = true;     //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名
13    ofd.CheckFileExists = true//验证路径有效性
14    ofd.CheckPathExists = true//验证文件有效性
15    try
16    {
17        if (ofd.ShowDialog() == DialogResult.OK)
18        {
19            return ofd.FileName;
20        }

21        else
22        {
23            return "文件载入出错,请重新选择";
24        }

25    }

26    catch (Exception ex)
27    {
28        MessageBox.Show(ex.Message.ToString());
29        return "文件载入出错,请重新选择";
30    }

31}

 

读取并返回Sheet1中的数据


 1/// <summary>
 2/// 读取并返回Sheet1中的数据
 3/// </summary>
 4/// <param name="opnFileName"></param>
 5/// <returns></returns>

 6private DataSet ExcelToDataSet(string opnFileName)
 7{
 8    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+opnFileName+";Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1/"";
 9    OleDbConnection conn = new OleDbConnection(strConn);            
10    string strExcel = "";
11    OleDbDataAdapter myCommand = null;
12    DataSet ds = new DataSet();
13    strExcel = "select * from [sheet1$]";
14    try
15{
16        conn.Open();
17        myCommand = new OleDbDataAdapter(strExcel, strConn);
18        myCommand.Fill(ds,"dtSource");
19        return ds;
20    }

21    catch (Exception ex)
22    {
23        MessageBox.Show("导入出错:" + ex, "错误信息");
24        return ds;
25    }

26    finally
27    {
28        conn.Close();
29        conn.Dispose();
30    }

31}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值