2015-03-19 371 views
1


目前,我正在使用JExcel閱讀現有的xls。要設置工作簿的字符編碼,我正在使用以下代碼。如何在Apache POI中爲整個WorkBook設置WorkBookSetting

WorkbookSettings ws = new WorkbookSettings(); 
String language=// 
if(!"en".equals(language)){ 
    ws.setEncoding("Cp1252"); 
} 
WorkBook wb = Workbook.getWorkbook(myxls,ws); 

雖然遷移到POI,我沒有找到對WorkbookSettings任何替代。 POI在HSSFFont中提供了一個setCharSet的方法,但我認爲它適用於不是工作簿設置的單元格。
我是否需要明確處理這個問題,或者我可以在POI中忽略它。

在此先感謝!

+0

該行應該做什麼? – Gagravarr 2015-03-19 16:32:09

+0

它設置工作簿的字符編碼以支持不同的語言字符。 – meexplorer 2015-03-20 04:28:09

回答

0

在Apache POI中沒有相應的WorkbookSettings.setEncoding,因爲Apache POI處理所有使用Excel文件的編碼/ unicode方面。

只要您將字符正確地轉換爲Java中的字符串,那麼當您將該字符串傳遞給Apache POI時,它將被正確寫入Excel文件。