我可以使用以下代碼在apache POI中更改前景色。現在我想更改單個單元格的字體顏色。如何更改特定單元格apache poi的字體顏色3.9
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = rowxl.createCell((short) 7);
cell.setCellValue(" <<<<ONTRACK>>>>");
cell.setCellStyle(style);
rowxl.createCell(0).setCellValue(TEAM);
我都試過,但它並沒有改變前兩列
的顏色代碼:
public class fclr {
public static void main(String[] args) throws Exception {
InputStream inp = new FileInputStream("c:/workbook1.xls");
Workbook wb = WorkbookFactory.create(inp);
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.getSheetAt(0);
Row rowxl = sheet.createRow((short)0);
Cell cell = rowxl.createCell(0);
//apply some colors from the standard palette,
// as in the previous examples.
//we'll use red text on a lime background
CellStyle style = wb.createCellStyle();
rowxl.createCell(1).setCellValue("ABC");
rowxl.createCell(2).setCellValue("aaa");
Font font = wb.createFont();
font.setColor(HSSFColor.BLACK.index);
style.setFont(font);
cell.setCellStyle(style);
FileOutputStream fileOut = new FileOutputStream("c:/workbook1.xls");
wb.write(fileOut);
fileOut.close();
}
}
你看了poi指南中的Font.setColor嗎? http://poi.apache.org/spreadsheet/quick-guide.html – MrSimpleMind
爲什麼你創建單元格0兩次?你是否意識到你沒有將單元格樣式分配給單元格1? – Gagravarr
@Gagravarr是的多數民衆贊成thats問題如何將cellstyle分配給特定的單元格我沒有發現它在教程 – H4SN