我已经阅读了许多与我的要求相关的博客和论坛,但到目前为止,我能够在我得到的所有帮助下为第一级生成子弹或编号.任何人都可以指导我如何使用apache poi创建多级编号.
想知道Apache POI XWPFDocument是否支持这样的功能?
以下是我的要求
编辑1:
这是我的示例代码,适用于单级编号
public class TestNumbering {
String fileName="";
InputStream in = null;
CTAbstractNum abstractNum = null;
public TestNumbering() {
try {
in = CreateWordDocument.class.getClassLoader().getResourceAsStream("numbering.xml");
abstractNum = CTAbstractNum.Factory.parse(in);
} catch (XmlException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public String createDocument(String fileName, String content) {
this.fileName=fileName;
XWPFDocument doc = new XWPFDocument();
doc.createNumbering();
XWPFNumbering numbering=null;
numbering=doc.createNumbering();
for(String value: content.split("@")) {
XWPFParagraph para = doc.createParagraph();
para.setVerticalAlignment(TextAlignment.CENTER);
para.setNumID(addListStyle(abstractNum, doc, numbering)); …Run Code Online (Sandbox Code Playgroud) 我正在使用 apache POI 将 word 文档转换为 pdf。我正在用动态数据填充表格行。一切正常,但我想做一些增强,即我想在每行数据之前添加一个项目符号。这是我用来填充表中行数据的 for 循环:
for (String string : documentList) {
XWPFTableRow lnewRow = ltable.createRow();
XWPFTableCell lnewCell = lnewRow.getCell(0);
XWPFParagraph lnewPara =lnewCell.getParagraphs().get(0);
XWPFRun lnewRun = lnewPara.createRun();
lnewRun.setText(string);
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何在每行数据之前添加项目符号?