2012-08-10 103 views
2

我已經使用Apache POI編寫了用於Excel的顏色格式化代碼。顏色和字體的格式來很好地在MS Excel 2010中但它沒有與2003年的Excel兼容的格式是不是有當文件在MS Excel 2003Apache POI編碼格式適用於MS Excel 2010,但不適用於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); 

如果有任何建議,請告訴我。

+1

您沒有使用style.setFont,爲什麼你的定義的字體顯示,2010年吧? – Alfabravo 2012-08-10 14:49:42

+0

@Alfabravo:我在我的原始代碼中使用了style.setFont(font)。由於我不能把所有的代碼放在這裏,我修剪了一些代碼。 – undisputed 2012-08-13 08:23:35

回答

相關問題