解決CSV文件中長數字以科學記數格式保存問題

今天因爲需要做數據導入到數據表中,用xlxs文件做好了轉化爲csv文件,結果一看身份證,傻眼了,全部變爲科學記數了,在xlxs設置好的單元格格式爲文本,可是轉化爲csv之後就變爲了常規,而且身份證也改變了。


  1. 源文件(xlsx格式)中的單元格格式設置爲「文本」,默認爲「常規」,這是因爲「常規」格式存在:

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

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


  2. 以「文本」格式保存的csv文件,用Excel格式打開,看到的仍可能是「科學記數」的方式,但以「文本編輯器」中顯式爲準。

  3. 修改或添加CSV的內容時,不要直接在CSV文件內修改,要在源文件(xlsx)中修改,然後再另存爲csv格式,否則單元格會恢復爲默認的「常規」格式,即使對新增的單元格設置爲「文本」格式。

  4. 規避方法:使用「文本編輯器」打開csv文件,看是否能夠查到「E+」


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章