Easypoi 輕鬆實現複雜excel檔案匯出功能

2022-09-24 22:21:16 字數 846 閱讀 3235

之前做的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 ...