gpt4 book ai didi

java - 如何在 Apache POI 中格式化 XWPFTable 中的文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:27 27 4
gpt4 key购买 nike

我使用 Apache POI 在 word 中创建了一个 XWPFTable。现在表格可以正确显示,列中有文本。现在我想格式化表格中的文本以及大小、字体等。我该怎么做?我看到的是每个技巧都与运行选项相关联。但我想要的是在 TableRow 中。看看我到目前为止做了什么:

XWPFTable tableTwo = document.createTable();
XWPFTableRow tableTwoRowOne = tableTwo.getRow(0);
tableTwo.getCTTbl().getTblPr().unsetTblBorders();
tableTwoRowOne.getCell(0).setText("No Match – Location: ");
tableTwoRowOne.addNewTableCell().setText("Prospect has expressed unwillingness to relocate or is based out of area where commute is not feasible");

XWPFTableRow tableTwoRowTwo = tableTwo.createRow();
tableTwoRowTwo.getCell(0).setText("No Match – Scalability: ");
tableTwoRowTwo.getCell(1).setText("Prospect’s recent organizational size, structure, and complexity is not scalable to client’s environment");

我想格式化表 tableTwotableTwoRowTwo 的文本。我怎样才能做到这一点?

最佳答案

在单元格中添加段落。

XWPFTableRow rowOne = table.getRow(0);
XWPFParagraph paragraph = rowOne.getCell(0).addParagraph();
setRun(paragraph.createRun() , "Calibre LIght" , 10, "2b5079" , "Some string" , false, false);

private static void setRun (XWPFRun run , String fontFamily , int fontSize , String colorRGB , String text , boolean bold , boolean addBreak) {
run.setFontFamily(fontFamily);
run.setFontSize(fontSize);
run.setColor(colorRGB);
run.setText(text);
run.setBold(bold);
if (addBreak) run.addBreak();
}

通常这会在单元格中添加一个段落,但单元格已经有一个。所以先删除单元格中的段落,然后添加新的段落,否则结果将是新段落之前的空行。

rowOne.getCell(0).removeParagraph(0);

关于java - 如何在 Apache POI 中格式化 XWPFTable 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27634991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com