EXCEL系統的單元格,默認格式是常規或數值格式下,數字超過10位即以科學計數法顯示,對15位之後的數字用0填充。.net
在導入到Excel、導出csv文件時,對於身份證號自動變成科學計數法的地方,就要作一些必要的相應設置,3d
咱們知道在程序中一個數字鏈接一個字符串,程序會把整個看成字符串處理;blog
咱們最終目的是讓Excel系統對單元格的數據識別成字符串就能夠正常顯示了,網上也有不少方法。字符串
正確顯示方法:get
第一個方法字符串處理
是把數字用雙引號引發來,相等於把數據自動變爲文本格式,可是很很差看。it
新建一個Excel文件,經過數據=》獲取外部數據=》來自文本,這個後面的嚮導中選擇正確的分隔符和設置正確的對應列的格式,能夠正常顯示csv
第二個方法程序
把數字用雙引號引發來,或者在數字前面加英文的單引號',和Excel的方法同樣,相等於把數據自動變爲文本格式。方法
咱們在學校時錄過信息的都知道加身份證號碼時必須在前面加一個英文的單引號吧。可是這樣顯示很差看
第三個方法
在輸入數字前先將單元格格式設置爲文本。選定單元格,在其上點鼠標右鍵——「設置單元格格式」,點「數字」標籤——「文本」——「肯定」。
不過這種方式在保存一次打開後又會恢復科學計數法形式的。
第四個方法
在程序導出csv文件時,在每一個字段前加上"\t"(最終在文件中也就是體現的Tab按鍵)便可,再使用Excel打開csv文件時,可正常顯示,親測有效。
例如:Response.Write(drv[col].ToString()+"\t");
最終生成的文件相似以下這樣的格式:
參考:
https://blog.csdn.net/a1170201028/article/details/50526924