我目前无法使用JXL在Excel的一个单元格中设置不同的颜色。我搜索了很多,但发现JXL可能不支持此功能。所以我想知道是否有其他Lib或方式使用Java同时在一个单元格中设置不同的颜色?
例如:字符串“apple”应显示在单元格中,如“app”为蓝色,“le”为红色。
谢谢大家的支持,非常感谢。
答案 0 :(得分:0)
解决方案是使用POI演示示例:
XSSFWorkbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("new sheet");
Row row = sheet.createRow((short)0);
XSSFCell cell = (XSSFCell) row.createCell(1);
XSSFRichTextString rt = new XSSFRichTextString("The quick brown fox");
XSSFFont font1 = wb.createFont();
font1.setBold(true);
font1.setColor(new XSSFColor(new java.awt.Color(255, 0, 0)));
rt.applyFont(0, 10, font1);
XSSFFont font2 = wb.createFont();
font2.setItalic(true);
font2.setUnderline(XSSFFont.U_DOUBLE);
font2.setColor(new XSSFColor(new java.awt.Color(0, 255, 0)));
rt.applyFont(10, 19, font2);
XSSFFont font3 = wb.createFont();
font3.setColor(new XSSFColor(new java.awt.Color(0, 0, 255)));
rt.append(" Jumped over the lazy dog", font3);
cell.setCellValue(rt);
OutputStream fileOut = new FileOutputStream("E:/test111.xlsx");
wb.write(fileOut);
fileOut.close();