如何在Apache POI中为整个WorkBook设置WorkBookSetting

时间:2015-03-19 10:34:00

标签: java apache-poi jexcelapi


目前我正在使用JExcel来读取现有的xls。要设置工作簿的字符编码,我使用以下代码。

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

在迁移到POI时,我找不到WorkbookSettings的替代方案。 POI在setCharSet中提供了一种HSSFFont方法,但我认为它不是单元格而非工作簿设置。
我是否需要明确处理此问题,或者我可以在POI中忽略这一点。

先谢谢!!

1 个答案:

答案 0 :(得分:0)

Apache POI中没有等效的WorkbookSettings.setEncoding,因为Apache POI会处理为您处理Excel文件的所有编码/ unicode方面。

只要您在String中将字符正确地插入Java,那么当您将该字符串传递给Apache POI时,它将被正确写入Excel文件。