如何使用Java在Word文档中创建动态表

时间:2014-05-22 09:13:22

标签: java ms-word apache-poi

我有一个场景,我需要创建带有表格的页眉,页脚的单词文档。并且表数据将来自前端动态。有时可能需要根据输入创建更多表。有人可以帮助我吗 在此先感谢

1 个答案:

答案 0 :(得分:2)

有多个图书馆这样做,Apache Poi就是其中之一。

示例代码

   public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        XWPFTable tableOne = document.createTable();
        XWPFTableRow tableOneRowOne = tableOne.getRow(0);
        tableOneRowOne.getCell(0).setText("Header1");
        tableOneRowOne.addNewTableCell().setText("header2");
        XWPFTableRow tableOneRowTwo = tableOne.createRow();
        tableOneRowTwo.getCell(0).setText("Data1");
        tableOneRowTwo.getCell(1).setText("Data2");
        FileOutputStream outStream = new FileOutputStream("test.doc");
        document.write(outStream);
        outStream.close();
    }

示例教程http://tkgospodinov.com/writing-microsoft-word-documents-in-java-with-apache-poi-part-2-creating-tables/

的pom.xml

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.9</version>
        </dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>
<dependency>

进口

  

import java.io.FileOutputStream; import java.io.IOException;

     

import org.apache.poi.xwpf.usermodel.XWPFDocument;进口   org.apache.poi.xwpf.usermodel.XWPFTable;进口   org.apache.poi.xwpf.usermodel.XWPFTableRow;