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

2019-12-30 11:04:22王冬梅
  • return dt1;  } 
  • else  { 
  • for (int iRow = 2; iRow <= iRowCount; iRow++)  { 
  • DataRow dr = dt.NewRow();  for (int iCol = 1; iCol <= iColCount; iCol++) 
  • {  range = (Excel.Range)worksheet.Cells[iRow, iCol]; 
  • cellContent = (range.Value2 == null) ? "" : range.Text.ToString();  dr[iCol - 1] = cellContent; 
  • }  dt.Rows.Add(dr); 
  • }  } 
  • wath.Stop();  TimeSpan ts = wath.Elapsed; 
  • //将数据读入到DataTable中——End  return dt; 
  • }  catch 
  • {  return null; 
  • }  finally 
  • {  workbook.Close(false, oMissiong, oMissiong); 
  • System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);  System.Runtime.InteropServices.Marshal.ReleaseComObject(sheets); 
  • workbook = null;  app.Workbooks.Close(); 
  • app.Quit();  System.Runtime.InteropServices.Marshal.ReleaseComObject(app); 
  • app = null;  GC.Collect(); 
  • GC.WaitForPendingFinalizers();  } 
  • (3)NPOI方式读取Excel(此方法未经过测试)

    NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。

    优点:读取Excel速度较快,读取方式操作灵活性