寒假学习记录13_导出word文档

我对从javaweb项目中导出word文档进行了学习。

导出数据形成word文档有很多种方法,我学习的是如何使用Apache的POI导出数据至Word文档。

总结了如下步骤:

①创建一个word文档,在里面使用${XXX}代替自己想要写入的内容。到时候在代码里可以对内容进行替换。

②在代码里通过对数据库的访问对上述的内容进行替换即可。如果是很多内容的话,可以使用循环通过表格进行导出。

关键代码如下:

package hotWords.dao;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.sql.SQLException;
import hotWords.bean.Explain;
public class PrintWord {
public void word() throws ClassNotFoundException, SQLException {
LoadDaoImpl loadDaoImpl=new LoadDaoImpl();
List<Explain> explains=null;
explains=loadDaoImpl.load();
String title = "热词解释文档";
Map<String,Object> map = new HashMap<String,Object>();
map.put("title", title);
List<Map<String,String>> excelMapList = new ArrayList<Map<String,String>>();
Map<String,String> excelMapTemp = null;
for (Explain explain :explains) {
if(explain.getExp().equals(""))
{
explain.setExp("未在百科中爬取到此信息。");
}
excelMapTemp = new HashMap<String,String>();
excelMapTemp.put("excel.no1", explain.getWords());
excelMapTemp.put("excel.no2", explain.getExp());
excelMapList.add(excelMapTemp);
}
//模板存放位置
String demoTemplate = "C:/study/eclipse_work/WordsHot/WebContent/file/in.docx";
//生成文档存放位置
String targetPath = "C:/study/eclipse_work/WordsHot/WebContent/file/out.doc";

//初始化导出
WordExport export = new WordExport(demoTemplate);
try {
export.init();
} catch (IOException e) {
e.printStackTrace();
}
try {
export.export(map);
export.export(excelMapList,0);
export.generate(targetPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}

猜你喜欢

转载自www.cnblogs.com/ruangongyouxi/p/12310242.html