C#導出數據到CSV和EXCEL文件時,過長的數值被轉義的解決方法

EXCEL裏面,默認的情況下,對於字段內容長度超過15位的數字,後面的內容會全部被搞成0,真是自作多情啊!

例如:常見的,我們輸入18位的身份證號碼:111111111111111111,就會變成 111111111111111000

而且,顯示也用科學計數方式顯示,真是太噁心了

 

最近有個需求,導出一些人的個人資料到 CSV 或者 EXCEL,在導出身份證時,就遇到了這個垃圾問題。

經過一番查找資料,找到了解決方法:

  1. 對於導出 CSV 文件,在禁止轉義的內容前,加上一個TAB符號,C# 裏面是 \t
  2. 對於EXCEL文件, 在禁止轉義的內容前,加上一個半角單引號,' 符號

 

如上就OK了,希望其他人少走彎路吧。

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