关于这个 我也爬了不少的坑 下面进行总结和分享
百度一堆的怎么java生成word 用的都是 freemarker
当然我也是抄他们的代码 然后进行了修改
首先怎么生成ftl
在word里面(最好一次写完 不要复制粘贴)
按照这个样式填写好 并且这些 ${} 内的单词要和你的 entity或者model 保持一致
下面就将word另存为 xml
转为xml后 用搜索的方式 查看你所有的 ${xxx} 有没有连在一起 如果有那么到下面的网址进行 简单的对齐
对齐后将后缀改为 ftl 放置到 templete下
下面你就可以愉快的复制网上的代码
但是所有的代码都用form表单提交!可是如果我想添加更多的数据怎么办 于是找到了 ajaxform.js
word 为from表单的id
var options = {
type: 'post', //post提交
url: "/freemarker3/downdocyear", //url
data:{
djdw:$("#add_start").val(),
jcr:$("#add_inspect_start").val(),
},
success: function (data) {
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
alert('操作失败');
}
}
$('#word').ajaxSubmit(options);
}