今天因爲需要做數據導入到數據表中,用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+」