【问题标题】:How to use Java to set different colors in one cell in Excel如何使用Java在Excel中的一个单元格中设置不同的颜色
【发布时间】:2018-04-10 13:49:27
【问题描述】:

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

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

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

【问题讨论】:

  • 检查 Apache POI。我投票结束这个问题,因为它太宽泛了。
  • 您好 Pirho,感谢您的回复。我是使用 Java Excel 的初学者,据我所知,所有关于更改与我的问题不对应的一个单元格的颜色。你介意给我一些提示,比如哪种方法或者我需要覆盖 POI 的方法吗?谢谢
  • 我可能会找到解决方案,我会先尝试,稍后再反馈
  • 你需要对一些代码进行修改——通过编辑它——你做了什么,问题是什么,否则人们无法帮助你。

标签: java excel colors cell jxl


【解决方案1】:

解决方案是使用 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();

【讨论】:

    猜你喜欢
    • 2017-01-29
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2017-11-11
    • 1970-01-01
    相关资源
    最近更新 更多