java动态生成word,该怎么解决
发布网友
发布时间:2022-04-24 10:22
我来回答
共2个回答
热心网友
时间:2022-05-03 02:40
首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,
接下来就是我这个问题了,目录怎么解决,下面是解决思路:
1:目录的内容可以根据之前其他的内容一样解决,通过xml模板预先设置好,
2:目录的页码已经研究过是不能直接通过xml模板实现动态对应了(至少我没搞定0.0)
3:由于不能够一步到位,我采取了在模板中预留了一页空白页,只留了抬头的目录两个字,然后通过查询目录二字进行目录的生成,
这个功能也是我刚刚折腾出来的0.0目前还没测试能不能用模板生成目录后再更新目录0.0,不过想想可以直接生成目录应该就不用这么麻烦了,至于word生成后的修改0.0我觉得还是以后再说吧.....
整体来说应该还算完美解决了,代码我就不在这贴出来了~
虽然中间折腾了半天走了半天弯路~
讲道理还是用的jacob来实现的。。
热心网友
时间:2022-05-03 03:58
最简单的方法就是通过模板创建word, 先设计好自己的模板,然后通过java代码替换word模板中的文字(比如占位符、书签、合并域中的文字)来创建新文档。
建议参考文章:Java 通过模板生成Word文档的3种方式 网页链接