首页 > 学院 > 开发设计 > 正文

C#读取Excel的三种方式以及比较

2019-11-17 02:37:23
字体:
来源:转载
供稿:网友
C#读取Excel的三种方式以及比较

(1)OleDB方式

优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快。

缺点:读取数据方式不够灵活,无法直接读取某一个单元格,只有将整个Sheet页读取出来后(结果为Datatable)再在Datatable中根据行列数来获取指定的值。

           当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。

读取代码如下:

   1: public DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)
   2: {
   3:     try
   4:     {
   5:         DataTable dtExcel = new DataTable();
   6:         //数据表
   7:         DataSet ds = new DataSet();
   8:         //获取文件扩展名
   9:         string strExtension = System.IO.Path.GetExtension(strExcelPath);
  10:         string strFileName = System.IO.Path.GetFileName(strExcelPath);
  11:         //Excel的连接
  12:         OleDbConnection objConn = null;
  13:         switch (strExtension)
  14:         {
  15:             case ".xls":
  16:                 objConn = new OleDbConnection("PRovider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strExcelPath + ";" + "Extended Properties=/"Excel 8.0;HDR=NO;IMEX=1;/"");
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表