2013-07-11 100 views
0

我想知道在使用SuperCsv時是否有辦法保持前導0。用SuperCsv寫文件,同時打開excel

我的問題是,我有幾列有數字與前導0.我想保持0,但Excel不斷剝離它,我也試圖追加數字開頭的幾個字符'=「但沒有好結果

Excel顯示我在數字開頭添加的第一個字符,所以列值看起來像= 0222333111,這是因爲可能supercsv將輸出包裹在引號之間

我在superCsv網站上找不到任何東西,我猜我不是唯一一個有這個問題的人。 我應該遷移到Excel Java庫嗎,還是有一個解決方法嗎?

回答

0

CSV文件格式不允許您指定外部程序處理單元格的方式。即使將前導零寫入CSV文件(請檢查,如果您還沒有這樣做),Excel可能會認爲它比您更聰明,前導零是偶然發生並丟棄它們。

即使存在一些變通方法,如添加各種不可見的Unicode字符,這只是一種不保證可與其他版本的Excel一起使用的破解。

因此,CSV似乎不是您的要求的適當文件格式。要麼切換到不同的文件格式,要麼將Excel配置爲將所有單元格視爲字符串而不是數字(我不知道後者如何或後者是否可能)。