1. 需求是導出word帶表格,表格列數不變,行數由數據庫的值決定;
2. 導出最開始想的是直接前端導出,使用了jquery-wordexport插件,導出后,表格邊框全沒了,無法使用;
3. 采用了java后台處理,傳值到前台下載的方式;
4.選擇了poi和freemarker作為主要方向,最終選擇了freemarker;
5.選擇freemarker,第一步制作 ftl;
6.在myeclipse上安裝ftl插件,參考鏈接 MyEcplise安裝Freemarker插件(支持.ftl文件);
7.格式化XML,參考鏈接:如何使用Notepad++上格式化XML文件(比如ftl文件);
8.編寫無需數據庫的java test程序,保證ftl正確,參考鏈接:利用Freemarker生成word的使用(java);
9.開始從數據庫取數據,參考鏈接:java后台利用模板生成Word文檔提供前台下載;
10.傳前台的數據無法自動下載時,利用Ajax Post,參考鏈接:http://stackoverflow.com/questions/16086162/handle-file-download-from-ajax-post
