如何在Apache POI中为整个WorkBook设置WorkBookSetting
问题描述:
目前,我正在使用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中忽略它。
在此先感谢!
答
在Apache POI中没有相应的WorkbookSettings.setEncoding
,因为Apache POI处理所有使用Excel文件的编码/ unicode方面。
只要您将字符正确地转换为Java中的字符串,那么当您将该字符串传递给Apache POI时,它将被正确写入Excel文件。
该行应该做什么? – Gagravarr 2015-03-19 16:32:09
它设置工作簿的字符编码以支持不同的语言字符。 – meexplorer 2015-03-20 04:28:09