?平時(shí)需要把excel導(dǎo)入到oracle中,現(xiàn)總結(jié)方法如下:
?1、使用OLE方式:? ?
string ConnStr = " Provider=Microsoft.Jet.OleDb.4.0; " + " data source= " + 文件.xls+ " ;Extended Properties=Excel 8.0 " ; OleDbConnection conn = new OleDbConnection(ConnStr); conn.Open(); DataTable dt = new DataTable (); OleDbDataAdapter odda = new OleDbDataAdapter( " select * from [sheet1$] " , conn); odda.Fill(dt); return dt;
.....后續(xù)操作...
2、先把excel轉(zhuǎn)成txt文檔,在用流去讀取,代碼較多,只記錄具體步驟:
? ?(1)先啟動(dòng)word進(jìn)程將excel轉(zhuǎn)成txt,然后退出word,刪除excel文件
? ?(2)使用streamreader去讀取txt的每一行,然后用"\t"進(jìn)行分割到每一列
? ? ? ?注:如果是很標(biāo)準(zhǔn)的word那么分割應(yīng)該沒有問題,如果是人工的可能出現(xiàn)回車符,那么用系統(tǒng)自帶的streamreader去解析每一行,那么可能出現(xiàn)問題,這時(shí)候我自己的方法是自己判斷行數(shù),然后得到該行的值
? ?(3)得到行號(hào),列值,自己構(gòu)建DataTable
? ?(4)后續(xù)入庫(kù)
?
? ? 這兩種方法從使用上感覺第一種更方便,如果是很標(biāo)準(zhǔn)的word那么第一種方便,快捷;第二種慢,但是適應(yīng)性好,直接轉(zhuǎn)成文本文件保留了原格式,適用于人工自己構(gòu)建的表
? ? 工作中暫時(shí)就用到這兩種方法,如果以后有新的在添加
? ?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
