AutoPOI功能如同名字auto,追求的就是自動化,讓一個沒接觸過poi的人員,可以傻瓜化的快速實現Excel導入導出、Word模板導出;可以僅僅5行代碼就可以完成Excel的導入導出。
當前版本:v1.4.3 | 2022-09-02
錄分享日常接單的體會, 關注我,了解程序員私活接單
最近在接單平臺,看到這樣一個任務:
給定兩個輸入excel文件,合并關聯輸出新的excel
輸入1:
輸入2:
輸出:
身為Java后端開發,首先考慮導入導出excel數據到數據庫,再通過join關聯來解決問題
但是,用戶預算有限,另外java本身,桌面應用或者web應用,安裝成本太高,因此對于交付不友好,放棄java實現方案
受限于語言熟悉度,決定選擇javascript作為解決方案
難點:讀取、寫入 excel文件
利器:https://github.com/SheetJS/sheetjs
最終頁面:
sheetjs部分功能點:
1、讀取文件
function readFile(id, file) {
const reader=new FileReader();
reader.onload=function(e) {
let data=e.target.result;
data=new Uint8Array(data);
processWb(XLSX.read(data, {type: 'array'}), (sheetName, dataList)=> {
console.log(sheetName, dataList)
$(`.${id}-info .rows`).html(dataList.length + "條")
});
};
于單據打印,原來用阿里easypoi,不是很通用;這次在客戶處用Excel模板,Excel生成html,html生成pdf,主要是通過pdf加頁眉頁腳。
方案是nodejs加java,lucksheet導入導出excel, excel導出html、json; 頁眉頁腳通過json生成pdf。
go開源庫極少 nodejs不穩定 exceljs有很多bug,java又多又穩定 文檔轉換用java庫。
有需要可聯系,導出pdf、word比較方便,html轉excel 、pdf轉excel都不太理想。
excel模板:
模板
輸出html:
html
輸出pdf:
*請認真填寫需求信息,我們會在24小時內與您取得聯系。