java poi生成word 并插入 表格_java poi word 插入表格-CSDN博客

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>


原网址: 访问
创建于: 2024-03-15 10:47:47
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论