读取Excel文件数据
1.用APP直接讀取Excel文件
這種方法原理是用APP打開EXCEL文件,操作單元格讀取數據,快速比較慢,基本不采用這種方式。
2.用APP把Excel文件轉成Txt文件,再讀取Txt文件
?過程:
a.?Microsoft.Office.Interop.Excel.Worksheet SAVE 方法轉成TXT文件
b.如果單元格內有換行,用要把這些換行符替換掉,保證TXT文件行數與Excel行數一致。
c.FileStream 逐行讀取TXT文件
基本采用這種方式
3.用OLEDB把Excel當數據源
Excel文件版本不同驅動也不同,可以通過上傳文件擴展名判斷
2003:strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
2007:strConn = "Provider= Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
?
????? OleDbConnection OleConn = new OleDbConnection(strConn);?
??????OleConn.Open();?
????? String sql = "SELECT * FROM? ["+sheetName+"$]";//可是更改Sheet名稱,比如sheet2,等等
??????OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);?
??????DataSet OleDsExcle = new DataSet();?
????? OleDaExcel.Fill(OleDsExcle, sheetName);?
??????OleConn.Close();
?缺點:環境條件比較復雜,在服務器上經常不穩定,報驅動相關錯誤。
轉載于:https://www.cnblogs.com/wqqblogs/archive/2011/06/15/2081297.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的读取Excel文件数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]C++中的三种继承public,p
- 下一篇: loadruner11 socket脚本