C#讀取Excel表中的數(shù)據(jù)時,為何有些行的字段內(nèi)容讀取不到
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
轉(zhuǎn)載:http://bbs.csdn.net/topics/360220285 1、當某列數(shù)據(jù)中含有混合類型時,在.NET中使用Microsoft.Jet.OLEDB.4.0來讀取Excel文件造成數(shù)據(jù)丟失是不可避免的,要解決這個問題只能考慮采用其它數(shù)據(jù)讀取方法。2、在.NET中讀取Excel文件的另外一種方法是回到使用傳統(tǒng)COM組件,但使用COM組件來讀取Excel文件數(shù)據(jù)的效率較低,在作釋放的時候有可能碰到不可預知的錯誤,特別開發(fā)Web應(yīng)用的程序應(yīng)該慎重使用 3、一種有效的方法可以是,在讀取Excel的.xls類型的文本數(shù)據(jù)之前,先將其轉(zhuǎn)換為.csv格式,在Excel中直接另存為這種格式就可以達到轉(zhuǎn)換的目的。CSV文件又稱為逗號分隔的文件,是一種純文本文件,它以“,”分隔數(shù)據(jù)列 4、對csv文件不要采用ole db或odbc方法讀取,這樣還會出現(xiàn)同樣問題。要采用普通的讀取文本文件的方法打開文件,讀取第一行,用“,”作為分隔符獲得各字段名,在DataTable中創(chuàng)建對應(yīng)的各字段,字段的類型可以統(tǒng)一創(chuàng)建成“string”。 參考代碼(demo)如下:
該文章在 2018/2/9 0:50:30 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |