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>