前言
java生成word文档,看多很多样例,html转word比较常见,但是有局限性,需要引一个模版。
此时强大的wordGo凭空出现了。
一、wordGo是什么?
传统的Java生成word通常需要先手动创建模板文件,之后导入。如果不希望创建模板,还想少些点代码,选Word GO是个好主意~~
二、使用步骤
1.引入库
代码如下(示例):
<dependency>
<groupId>com.github.qrpcode</groupId>
<artifactId>wordgo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.生成word文档
代码如下(示例):
@Test
public void test() {
WordGo wordGo = new WordGo();
//新建一个word
wordGo.add("中国银行股份有限公司对公代收产品\n", "font-size: 15; color: #000000; text-align: center;");
wordGo.add("青岛海尔软件发展公司付款人清单\n", "font-size: 15; color: #000000; text-align: center;");
//新建一个表格
int row = 1;
int column = 4;
WordTable wordTable = new WordTable(row, column);
wordTable.add(1, 1, "付款人账户名称", "付款人账号", "付款人开户银行", "缴费合同编号");
wordGo.addTable(wordTable);
//填充数据可以查看对应功能说明
wordGo.create("C:\\demo.docx");
//最后生成即可,参数是生成目录,必须带文件名且以.docx结尾
}
总结
版本问题见gitHub
wordGo gitee版本地址
IoUtil.class.getClass().getResourceAsStream(uri);
//替换为
this.getClass().getResourceAsStream(uri);
//即可