如何使用Java在Excel中的一个单元格中设置不同的颜色

时间:2017-10-29 13:29:18

标签: java excel colors cell jxl

我目前无法使用JXL在Excel的一个单元格中设置不同的颜色。我搜索了很多,但发现JXL可能不支持此功能。所以我想知道是否有其他Lib或方式使用Java同时在一个单元格中设置不同的颜色?

例如:字符串“apple”应显示在单元格中,如“app”为蓝色,“le”为红色。

谢谢大家的支持,非常感谢。

1 个答案:

答案 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();