2015-03-19 372 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文件。