java根据模板生成word并打印的简单介绍
1,用word编辑你的模板 2,模板保存为html格式 3,在代码中把你要填的值动态拼接到那个html中,最后 byte bytes= bftoStringgetBytesquotGBKquot bftostring得到的拼接后的字符串 responseresetresponse;首先必须对word或者excel进行统一的规范性处理,也就是形成约束,比如版本,比如你的实现机制例如书签或者变量的命名等地方 其次就是sql查询数据与你实现机制的绑定,然后在相对应的变量或书签处设值 建议先看看开源报表的;使用apche poi库,支持excel,word ,ppt;1 制作 Word 模版,将你需要动态生成的字段用$替换2 将 Word文档保存为 xml 3 引入项目项目中需要用 java 程序生成doc 文件,百度一番,发现FreeMarker 的评价比较高FreeMarker是一个用Java语言编写的模板;用java生成word文档 poi是apache的一个项目,不过就算用poi你可能都觉得很烦,不过不要紧,这里提供了更加简单的一个接口给你maven2orgtextminingtmextractors04 这个包;3在格式列表框中选择目录的风格,选择的结果可以通过打印预览框来查看如果选择来自模板选项,标识使用内置的目录样式目录1到目录9来格式化目录如果要改变目录的样式,可以单击修改按钮,按更改样式。
刚好我额项目中也要这个需求,还没有很好的思路,可以参考如下这个内容第三种方案利用word强大的排版打印功能,把排版和打印的需求扔到word中,OA软件要做的仅仅是让数据导到word中去JAVA读取WORD模板,通过XML读取相关;1新建一个word模板,另存为 *xml 文件 2用java解析xml文件 3替换内容 4生成word文档这种方式用来做荣誉证书之类的话就没什么问题,只要在指定位置替换姓名性别等就行了可是试卷没有固定的题目个数题目类型,有的可能还有;这是代码,一个工具类得调用 public class WordUtil 基于模板文件导出 word 文档,此方法主要是用来处理文档中需要替换的文本内容,对图片和表格无效 param templatePath 模板文件的路径,要求路径中要包含全名,并且模板;1,模版里做循环,需要循环的地方 在模版里加入 lt#list reportListas a lt#list 编辑好2,代码里 MapltString,Object resMap = new HashMapltresMapputquotreportListquot, listtprocessresMap,out;首先,通过xml模板可以将基本上所有的格式都事先锁定,包括页码和分页,只要你事先预设好就能够通过freemarker实现生成,接下来就是我这个问题了,目录怎么解决,下面是解决思路1目录的内容可以根据之前其他的内容一样解决。
用freemarker,可以自定义模板,然后用变量替换的方式你可以看一下这篇文章不是我写的html其实word是支持html的, 你可以试试把html的文件名改成doc;只能使用预先设定好的模板,然后使用关键字替换来完成文字或者是图片的插入具体可见我的资源记录,记录了如何替换文字和图片7 例如year年month月经过java替换。
操作word可以使用apache的POI框架,这个具有对于word的完全操作能力,打印功能一看api便知;and open the template in the editorCreated on 2009711, 105459 package newpackage1import import import public class NewClass publ。