EXCEL系統的單元格,默認格式是常規或數值格式下,數字超過10位即以科學計數法顯示,對15位以后的數字用0填充。
在導入到Excel、導出csv文件時,對於身份證號自動變成科學計數法的地方,就要做一些必要的相應設置,
我們知道在程序中一個數字連接一個字符串,程序會把整個當作字符串處理;
我們最終目的是讓Excel系統對單元格的數據識別成字符串就可以正常顯示了,網上也有很多方法。
正確顯示方法:
第一個方法
是把數字用雙引號引起來,相等於把數據自動變為文本格式,但是很不好看。
新建一個Excel文件,通過數據=》獲取外部數據=》來自文本,這個后面的向導中選擇正確的分隔符和設置正確的對應列的格式,可以正常顯示
第二個方法
把數字用雙引號引起來,或者在數字前面加英文的單引號',和Excel的方法一樣,相等於把數據自動變為文本格式。
我們在學校時錄過信息的都知道加身份證號碼時必須在前面加一個英文的單引號吧。但是這樣顯示不好看
第三個方法
在輸入數字前先將單元格格式設置為文本。選定單元格,在其上點鼠標右鍵——“設置單元格格式”,點“數字”標簽——“文本”——“確定”。
不過這種方式在保存一次打開后又會恢復科學計數法形式的。
第四個方法
在程序導出csv文件時,在每個字段前加上"\t"(最終在文件中也就是體現的Tab按鍵)即可,再使用Excel打開csv文件時,可正常顯示,親測有效。
參考:
https://blog.csdn.net/a1170201028/article/details/50526924