java poi生成word 并插入 表格

spring boot 项目

java:

public static void main(String[] args) {
    // 文档生成方法
    XWPFDocument doc = new XWPFDocument();
    XWPFParagraph p1 = doc.createParagraph(); // 创建段落
    XWPFRun r1 = p1.createRun(); // 创建段落文本
    r1.setText("目录"); // 设置文本
    FileOutputStream out = null; // 创建输出流
    try {
        // 向word文档中添加内容
        XWPFParagraph p3 = doc.createParagraph(); // 创建段落
        XWPFRun r3 = p3.createRun(); // 创建段落文本
        r3.addTab();// tab
        r3.addBreak();// 换行
        r3.setBold(true);
        XWPFParagraph p2 = doc.createParagraph(); // 创建段落
        XWPFRun r2 = p2.createRun(); // 创建段落文本
        // 设置文本
        r2.setText("表名");
        r2.setFontSize(14);
        r2.setBold(true);
        XWPFTable table1 = doc.createTable(8, 10);
        table1.setWidthType(TableWidthType.AUTO);

        // 获取到刚刚插入的行
        XWPFTableRow row1 = table1.getRow(0);
        // 设置单元格内容
        row1.getCell(0).setText("字段名");
        row1.getCell(1).setText("字段说明");
        row1.getCell(2).setText("数据类型");
        row1.getCell(3).setText("长度");
        row1.getCell(4).setText("索引");
        row1.getCell(5).setText("是否为空");
        row1.getCell(6).setText("主键");
        row1.getCell(7).setText("外键");
        row1.getCell(8).setText("缺省值");
        row1.getCell(9).setText("备注");

        doc.setTable(0, table1);
        String filePath = "F:\\simple.docx";
        out = new FileOutputStream(new File(filePath));
        doc.write(out);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {

        if (out != null) {
            try {
                out.close();
            } catch (IOException e) {

                e.printStackTrace();
            }
        }

    }

}

pom.xml:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

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

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-excelant</artifactId>
        <version>3.14</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-examples</artifactId>
        <version>4.0.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml-schemas</artifactId>
        <version>3.10-FINAL</version>
    </dependency>

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

   <!--Apache poi  在word中的表格中插入表格,图片等操作  开始-->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>4.0.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.xmlbeans</groupId>
        <artifactId>xmlbeans</artifactId>
        <version>3.1.0</version>
    </dependency>

    <dependency>
        <groupId>com.deepoove</groupId>
        <artifactId>poi-tl</artifactId>
        <version>1.6.0-beta1</version>
    </dependency>
    <!--结束-->


    <!--<dependency>-->
        <!--<groupId>org.apache.xmlbeans</groupId>-->
        <!--<artifactId>xmlbeans</artifactId>-->
        <!--<version>2.6.0</version>-->
    <!--</dependency>-->
    <dependency>
        <groupId>org.junit.platform</groupId>
        <artifactId>junit-platform-commons</artifactId>
        <version>RELEASE</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.4</version>
    </dependency>

    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.9.4</version>
    </dependency>

    <dependency>
        <groupId>jacob</groupId>
        <artifactId>jacob</artifactId>
        <scope>system</scope>
        <systemPath>${basedir}/lib/jacob.jar</systemPath>
    </dependency>

    <dependency>
        <groupId>ooxml-schemas</groupId>
        <artifactId>ooxml-schemas</artifactId>
        <scope>system</scope>
        <systemPath>${basedir}/lib/ooxml-schemas-1.1.jar</systemPath>
    </dependency>

    <dependency>
        <groupId>spire.doc.free-2.7.3</groupId>
        <artifactId>spire.doc.free-2.7.3</artifactId>
        <scope>system</scope>
        <systemPath>${basedir}/lib/spire.doc.free-2.7.3.jar</systemPath>
    </dependency>

</dependencies>
发布了33 篇原创文章 · 获赞 1 · 访问量 2273

猜你喜欢

转载自blog.csdn.net/HDXxiazai/article/details/105384045