相关疑难解决方法(0)

如何使用apache POI XWPFDocument从java创建多级项目符号和编号?

我已经阅读了许多与我的要求相关的博客和论坛,但到目前为止,我能够在我得到的所有帮助下为第一级生成子弹或编号.任何人都可以指导我如何使用apache poi创建多级编号.

想知道Apache POI XWPFDocument是否支持这样的功能?

以下是我的要求

  1. 第一级
    • 第二级
    • 第二级
  2. 第一级

编辑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 xwpf

5
推荐指数
1
解决办法
4888
查看次数

Apache poi 项目符号和编号

我正在使用 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)

谁能告诉我如何在每行数据之前添加项目符号?

java apache-poi

0
推荐指数
1
解决办法
4881
查看次数

标签 统计

apache-poi ×2

java ×1

xwpf ×1