问题原始地址:使用xdocreport 生成word_编程语言-CSDN问答
这个问题解决关键是合并单元格,我看大部分回答都答非所问,下面基于XDOC做了一个示例。
模板地址:https://xdts.xdocin.com/demo/gzwxx.docx
通过${@名称/}标记,实现了循环,通过${#}标记实现了合并单元格。
在线调试地址:https://xdts.xdocin.com/report.html?tmpl=https://xdts.xdocin.com/demo/gzwxx.docx
可以点击【生成数据】生成模拟数据,点击【生成代码】生成多种语言调用代码,如下图:
/**
* 程序库:https://gitee.com/xdoc/xdoc-client/raw/master/repo/com/xdoc/xdoc-client/1.1.0/xdoc-client-1.1.0.jar
* 源代码:https://gitee.com/xdoc/xdoc-client
*/
import java.io.File;
import com.xdoc.client.XDtsClient;
public class XDtsDemo {
public static void main(String[] args) {
XDtsClient xc = new XDtsClient("https://xdts.xdocin.com/");
try {
xc.run("https://xdts.xdocin.com/demo/gzwxx.docx",
"{" +
" \"学习年\": \"2023\"," +
" \"学习次数\": \"546\"," +
" \"学习日期\": \"2024-08-01\"," +
" \"学习时长\": \"学习时长-48\"," +
" \"学习地点\": \"梁州市东城区婵雁北街12号\"," +
" \"成员出勤率\": \"346\"," +
" \"未参加人员及原因\": \"未参加人员及原因-1\"," +
" \"学习专题\": [" +
" {" +
" \"专题内容\": \"专题内容-50\"" +
" }," +
" {" +
" \"专题内容\": \"专题内容-73\"" +
" }" +
" ]," +
" \"学习议程\": [" +
" {" +
" \"议程内容\": \"议程内容-82\"" +
" }," +
" {" +
" \"议程内容\": \"议程内容-72\"" +
" }" +
" ]," +
" \"重点发言成员\": [" +
" {" +
" \"姓名\": \"陈树炎\"," +
" \"发言题目\": \"发言题目-96\"" +
" }," +
" {" +
" \"姓名\": \"蒋娥玲\"," +
" \"发言题目\": \"发言题目-24\"" +
" }," +
" {" +
" \"姓名\": \"冯梦岚\"," +
" \"发言题目\": \"发言题目-74\"" +
" }" +
" ]," +
" \"现场照片\": [" +
" {" +
" \"照片URL\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAASElEQVR42mOYqFXP2bMFSCIz0LiUiDPQwlBkLgOyKFwOTTUl4gy0MBRZhGE0DkbjYDQORuNgNA5G42A0DkbjYDQORuNgkMQBAMqm9z1Onc/iAAAAAElFTkSuQmCC\"" +
" }," +
" {" +
" \"照片URL\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAMUlEQVR42mOYydBGU8Swb3oQTRHDqA9GfTDqg1EfjPpg1AejPhj1wagPRn0w6gMqIQA3sIxM5Hs8BQAAAABJRU5ErkJggg==\"" +
" }" +
" ]," +
" \"填报人\": \"杜俊峰\"," +
" \"联系电话\": \"0228-56200369\"" +
"}",
new File("d:/XDtsResult.docx"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
点击【运行】按钮,生成结果如下:
这样就通过简单的标记,满足了需求。
还有一个小惊喜,这个模板可以作为表单录入数据:
https://xdts.xdocin.com/form.html?tmpl=https://xdts.xdocin.com/demo/gzwxx.docx
更多功能见:https://xdts.xdocin.com