java - 如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格?

标签 java excel export apache-poi poi-hssf

我正在为将文档导出为 excel 创建一个脚本。

如何通过合并几个单元格来获得像“姓名:标记出生日期: 11-11-2014”这样的单元格值?

最佳答案

您需要做的是创建一个 RichTextString为你的手机。这就是将不同的格式/样式应用于同一单元格的不同部分以在 Excel 中显示的方式

您需要查看 POI "Working With Rich Text" example有关如何使用它的更多信息,但从广义上讲,它类似于

    Cell cell = row.createCell(1);
    RichTextString rt = new XSSFRichTextString("The quick brown fox");

    Font font1 = wb.createFont();
    font1.setBoldWeight(Font.BOLDWEIGHT_BOLD);
    rt.applyFont(0, 10, font1);

    Font font2 = wb.createFont();
    font2.setItalic(true);
    font2.setUnderline(XSSFFont.U_DOUBLE);
    rt.applyFont(10, 19, font2);

    Font font3 = wb.createFont();
    font3.setBoldWeight(Font.BOLDWEIGHT_NORMAL);
    rt.append(" Jumped over the lazy dog", font3);

    cell.setCellValue(rt);

这应该给你一个混合了粗体、斜体+下划线和正常的单元格

关于java - 如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26885834/

相关文章:

r - `as.POSIXct` 与 Excel 的数据差异

bash - csh 中 "setenv"的范围与 bash 中的 "export"

java - Ubuntu 上的 File.getAbsolutePath 不正确

java - 将字母排成一行

java - 使用java子字符串格式化字符串

vba - VBA 中的 "Object variable or With block variable not set"

java - Java ArrayList 中元素的 k 排列

vba - 数组上的运行时错误 91

javascript - 导入的国家/地区列表为空

erlang - Elixir/Erlang 在换行符上拆分位串?