需求:因为系统用户需要把合同,产品,证书导出WORD。
设计:写好合同,产品,证书的模板,然后读取模板,写入WORD,最后弹出窗口让用户保存。
我写了二个方法,但是感觉方法一对以后的表单问题不能解决,而方法二我用POI实现生成WORD时出现乱码,这个不知道怎么解决,我已研究了一天了。还没有解决。
方法一:
[C:\\doc.doc]内容:
我是$[name];
Word.java-writeWord方法:
public void writeWord(HttpServletResponse response) {
String URL = "C:\\doc.doc";
File file = new File(URL);
try {
FileInputStream in = new FileInputStream(file);
POIFSFileSystem pfs = new POIFSFileSystem(in);
HWPFDocument hwpf = new HWPFDocument(pfs);
Range range = hwpf.getRange();
String str = range.text();
str = str.replace("$[name]", "黄锋");
System.out.println(str);
response.setCharacterEncoding("