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