Apache POI编码格式适用于MS Excel 2010,但不适用于Excel 2003

我已经使用Apache POI编写了用于excel的颜色格式化代码。 颜色和字体的格式在MS Excel 2010中很好地显示出来,但它与Excel 2003没有兼容性。当在MS Excel 2003中打开该文件时,格式不存在。

这里的示例代码:

    CellStyle style = getWorkbook().createCellStyle();

    Font font = wb.createFont();
    font.setBoldweight(Font.BOLDWEIGHT_BOLD);
    font.setFontHeightInPoints((short)11);

    style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
    style.setFillPattern(CellStyle.SOLID_FOREGROUND);

    Cell cell = excelRow.createCell(10);
    cell.setCellStyle(style);

如果有任何建议,请告诉我。


我也面临同样的问题,这与excel版本无关。我们必须在循环之前创建样式,并在创建后将样式应用于特定的单元格。

https://stackoverflow.com/a/11792648/1211000(it可能有帮助)

链接地址: http://www.djcxy.com/p/61237.html

上一篇: Apache POI coded formatting works with MS excel 2010 but not in excel 2003

下一篇: Can't open excel file generated with excelLibrary