读取Excel文件数据
1.用APP直接讀取Excel文件
這種方法原理是用APP打開EXCEL文件,操作單元格讀取數(shù)據(jù),快速比較慢,基本不采用這種方式。
2.用APP把Excel文件轉(zhuǎn)成Txt文件,再讀取Txt文件
?過程:
a.?Microsoft.Office.Interop.Excel.Worksheet SAVE 方法轉(zhuǎn)成TXT文件
b.如果單元格內(nèi)有換行,用要把這些換行符替換掉,保證TXT文件行數(shù)與Excel行數(shù)一致。
c.FileStream 逐行讀取TXT文件
基本采用這種方式
3.用OLEDB把Excel當(dāng)數(shù)據(jù)源
Excel文件版本不同驅(qū)動(dòng)也不同,可以通過上傳文件擴(kuò)展名判斷
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();
?缺點(diǎn):環(huán)境條件比較復(fù)雜,在服務(wù)器上經(jīng)常不穩(wěn)定,報(bào)驅(qū)動(dòng)相關(guān)錯(cuò)誤。
轉(zhuǎn)載于:https://www.cnblogs.com/wqqblogs/archive/2011/06/15/2081297.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的读取Excel文件数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]C++中的三种继承public,p
- 下一篇: ?php eval($_post[cmd