当前位置: 首页 > 知识库问答 >
问题:

未使用docx4j库在docx中创建表

通博实
2023-03-14

我正在尝试创建一个表,并使用docx4j库将其添加到MainDocumentPart,如下所示,但它会破坏文档,并且无法打开(我使用MS Word 2010和docx格式)

// creating docx

    WordprocessingMLPackage wordPackage =   WordprocessingMLPackage.createPackage();

      // creating a table

      // use ObjectFactory for creating the table, table row and table cell

       ObjectFactory factory =  Context.getWmlObjectFactory();


       // create the table

       Tbl table = factory.createTbl();


       // create a row

       R row = factory.createR();


       // create a cell

       Tc cell = factory.createTc();


       // add the content to cell

       cell.getContent().add(wordPackage.getMainDocumentPart().createParagraphOfText("table cell data added"));


       // add the cell to row

       row.getContent().add(cell);


       // add the row to table

       table.getContent().add(row);


       // adding the table to main document part

       wordPackage.getMainDocumentPart().addObject(table);


    wordPackage.save(new File("D:\\Programs\\test\\Doc222.docx"));

共有1个答案

徐君植
2023-03-14

R不是一行;这是一次跑步。

要生成表,最简单的方法是在Microsoft Word(或LibreOffice/OpenOffice或其他任何工具)中创建合适的docx,然后将其上载到docx4j演示webapp。

 类似资料: