解決從Excel導入資料庫,導入到DataTable時數據類型發生變化的問題(如數字類型變成科學計數法,百分數變成小數) ...
做項目的時候,C#讀取Excel數據到DataTable或者DataSet,設斷點查看DataTable,發現Excel的顯示為較長位數數字的欄位如0.000012在DataTable中顯示為科學計數法1.2E-05,而百分數如143%在DataTable中顯示為1.43。可是我想Excel中顯示的是什麼數據,讀取到DataTable或者DataSet後與Excel中完全一致,解決辦法如下:
1)打開要導入的EXCEL,把所有數據全選中(Ctrl+A)----複製(Ctrl+C);
2)新建一個記事本文件,打開它,粘貼上去(Ctrl+V);
3)返回打開的EXCEL文檔,把裡面的的數據全部刪除,然後全選中(Ctrl+A)並右鍵選中’設置單元格格式’----點‘文本’ ----確定退出對話框;
4)然後把打開的記事本內所有數據粘貼到Excel中保存,此時會在數據單元格左上角出現綠色小三角形;
5)完成以上操作後,Excel中的所有數據都以文本格式存儲,再進行導入就沒有問題了。
說明:記事本有清除內容格式的作用,字體格式除外。
參考文檔:http://blog.csdn.net/hcf_force/article/details/7824058