之前做的excel檔案匯出都相對簡單,用的都是公司自己封裝的一些poi方法,匯出內容都是表頭+一行行的資料,但是這次需要匯出的excel複雜度高了不少,自己用現有方法做比較麻煩,因此引入了easypoi 進行實現。
之所以用easypoi我是看中了它可以直接根據現有模板填充資料實現excel生成,而模板產品已經給出,那麼接下來只需要稍微做修改就能使用,修改後的模板如圖:
對照著官方文件的示例( ) 很容易就能理解模板的使用規則
注意其中的
map.put("sumtotalamount", sumtotalamount);
map.put("sumdiscountamount", sumdiscountamount);
map.put("sumamount", sumamount);
map.put("sumpayamount", sumpayamount);
map.put("sumamountpaid", sumamountpaid);
//生成臨時模板檔案
string url="";
try cat (ioexception e)
templateexportparams params = new templateexportparams(url);
workbook workbook = excelexportutil.exportexcel(params, map);
做這個功能有乙個關鍵點:
由於templateexportparams建構函式只支援傳入檔案路徑,而直接傳入resource下的模板檔案路徑**上環境會有問題(本地沒問題),因此需要用getresourceasstream讀取後生成臨時檔案,再把臨時檔案url傳入
easypoi實現excel的匯出 匯入
我之前一直用poi匯入匯出,寫起來還是挺麻煩的,雖然可以貼上複製相同 但是畢竟有好大一坨。所以嘗試用easypoi做excel的匯入匯出。閒言少敘,開始幹活 第一步 導包 easypoi需要導包的 cn.afterturn groupid easypoi base artifactid 3.2.0 ...
複雜的編號也可以輕鬆填
在單位工作的時候,經常會遇到輸入一些複雜編號的事情。比如輸入員工的工號和身份證號等等。這些編號,往往前面的幾位數字是固定的,而後幾位數字則是按照正常的排序進行編號。如果我們手工輸入這些複雜編號,那當然會很麻煩,而且還很可能會出錯,所以,應該想辦法讓這些事情變得簡單些。1 在excel中輸入 這類問題...
利用xlrd模組實現Python讀取Excel文件
coding cp936 python讀取excel import xlrd defmain xls xlrd.open workbook d 11.xls try mysheet xls.sheet by name sheet1 找到名為sheet1的工作表。區分大小寫 except print ...