java apache语法poi 3.11 vs 3.16

时间:2017-10-01 17:55:49

标签: java apache-poi

我开发了一个使用POI 3.11的程序。升级到POI 3.16后,某些实例会显示错误..depricated ..(例如,HSSFCellStyle.BORDER_THIN)。 尽管进行了密集搜索,但我无法为函数...setBorderLeft(HSSFCellStyle.BORDER_THIN)找到正确的新语法。 以下是代码部分:

try {FileInputStream file = new FileInputStream(new File(eP));
     HSSFWorkbook workbook = new HSSFWorkbook(file);
     HSSFSheet sheet = workbook.getSheetAt(0);
     HSSFFont cF = workbook.createFont();
     HSSFCellStyle cS=workbook.createCellStyle();
     cS.setBorderLeft(HSSFCellStyle.BORDER_THIN);

如何将代码迁移到POI 3.16? 来自亚琛的问候

1 个答案:

答案 0 :(得分:2)

根据Apache Poi的文档,自版本3.15起,方法setBorderLeft(....)新消耗了BorderStyle枚举的实例。

我建议你尝试以下方法:

s.unstack(fill_value=0).stack()