国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#讀取Excel的三種方式以及比較

2019-11-17 02:37:23
字體:
供稿:網(wǎng)友
C#讀取Excel的三種方式以及比較

(1)OleDB方式

優(yōu)點:將Excel直接當做數(shù)據(jù)源處理,通過SQL直接讀取內(nèi)容,讀取速度較快。

缺點:讀取數(shù)據(jù)方式不夠靈活,無法直接讀取某一個單元格,只有將整個Sheet頁讀取出來后(結(jié)果為Datatable)再在Datatable中根據(jù)行列數(shù)來獲取指定的值。

           當Excel數(shù)據(jù)量很大時。會非常占用內(nèi)存,當內(nèi)存不夠時會拋出內(nèi)存溢出的異常。

讀取代碼如下:

   1: public DataTable GetExcelTableByOleDB(string strExcelPath, string tableName)
   2: {
   3:     try
   4:     {
   5:         DataTable dtExcel = new DataTable();
   6:         //數(shù)據(jù)表
   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;/"");

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥宁县| 英超| 灵宝市| 华容县| 金湖县| 卢龙县| 车险| 乾安县| 正安县| 绩溪县| 滨海县| 潞西市| 商南县| 沛县| 民勤县| 嫩江县| 沁水县| 锡林浩特市| 怀宁县| 金塔县| 莒南县| 衡水市| 沁阳市| 舒城县| 静宁县| 延长县| 乐东| 聊城市| 肥城市| 卢氏县| 齐河县| 乡宁县| 屏边| 白玉县| 衡山县| 宜兰县| 怀远县| 曲水县| 宁陕县| 扶风县| 和硕县|