2011-01-21 37 views
0

我正在使用Apache POI庫創建並填充C#.NET中的Excel表。爲Apache POI excel工作簿設置編碼

然而,我面臨的問題是,我用我的工作簿填充的數據包含一些特殊字符(例如é,á,í等)。我被告知需要使用UTF-8編碼創建工作表,以便我們的合作伙伴能夠自動獲取這些excel文件。

有沒有人有使用POI庫的經驗知道如何設置這個值?

回答

1

的Apache POI通常是從Java中使用,所以,我不知道的是,你正在使用C#是影響事物或不...

如果你在純Java使用POI那麼你簡單地創建一個Java字符串,其中包含您的角色。接下來,在設置單元格內容時將該String傳遞給POI。 POI將根據內容將文本存儲爲ASCII或Unicode,並且不需要執行任何操作。 (編碼全部爲你處理)

我建議你確保你正在用國際字符正確地創建字符串,然後嘗試將該字符串傳遞給POI,看看會發生什麼。希望C#的行爲與Java相同,你會好起來的! (如果沒有,你可能需要看看你的C#/ Java橋,因爲只要在Java中出現正確的Unicode字符串,POI應該正確處理所有編碼內容)

相關問題