作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 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");
我想格式化表 tableTwo
和 tableTwoRowTwo
的文本。我怎样才能做到这一点?
最佳答案
在单元格中添加段落。
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/
我是一名优秀的程序员,十分优秀!