目前我正在使用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中忽略这一点。
先谢谢!!
答案 0 :(得分:0)
Apache POI中没有等效的WorkbookSettings.setEncoding
,因为Apache POI会处理为您处理Excel文件的所有编码/ unicode方面。
只要您在String中将字符正确地插入Java,那么当您将该字符串传递给Apache POI时,它将被正确写入Excel文件。