天天看點

解決CSV檔案中長數字以科學記數格式儲存問題

今天因為需要做資料導入到資料表中,用xlxs檔案做好了轉化為csv檔案,結果一看×××,傻眼了,全部變為科學記數了,在xlxs設定好的單元格格式為文本,可是轉化為csv之後就變為了正常,而且×××也改變了。

源檔案(xlsx格式)中的單元格格式設定為「文本」,預設為「正常」,這是因為「正常」格式存在:

純數字(位數 ≥ 12)自動轉換為「科學記數」 格式;如 123456789012 轉化為 1.23457+11

輸入的内容含有數字與字母e,且e處在第三位上,e後面為純數字,也會自動轉換為 「科學記數」格式,如輸入顔色值 123e45 會轉換為 1.23e+47, 輸入1234e5 會轉換為 1.23e+08

以「文本」格式儲存的csv檔案,用excel格式打開,看到的仍可能是「科學記數」的方式,但以「文本編輯器」中顯式為準。

修改或添加csv的内容時,不要直接在csv檔案内修改,要在源檔案(xlsx)中修改,然後再另存為csv格式,否則單元格會恢複為預設的「正常」格式,即使對新增的單元格設定為「文本」格式。

規避方法:使用「文本編輯器」打開csv檔案,看是否能夠查到「e+」

繼續閱讀