如何在不使用段落和运行的情况下更改特定表单元上的Apache POI Word文档中的字体颜色?

时间:2018-10-31 08:28:29

标签: java apache-poi

我已经创建了一种根据某些条件格式化表格单元格的方法,问题是使用段落并运行它会在单元格内创建新行,这是我不想要的。

private void setTab1CellValue(XWPFTable table, int r, int c, String label, BigInteger condition, String value) {
    table.getRow(r).getCell(c).setText(label);
    if (value != null) {
        if (condition != null && condition.equals(BigInteger.ONE)) {
            XWPFParagraph paragraph = table.getRow(r).getCell(c + 1).addParagraph();
            XWPFRun run = paragraph.createRun();
            run.setColor("FF0000");
            run.setText(value);
        } else {
            table.getRow(r).getCell(c + 1).setText(value);
        }
    }
}

还有其他方法可以修改上面的代码以更改单元格的字体颜色,而无需使用段落并运行(或不使单元格内出现换行符)吗?

请帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

我刚刚删除了索引为0的段落,并按照答案XWPF new paragraph in a table cell的指示固定了输出。