ExcelReport轉眼已經開源4年了,期間有很長時間也中止了對它的維護。18年年底有人聯繫到我,說「兄弟,ExcelReport不錯,但何時支持.netcore呢?」。我寥寥的回了幾句搪塞的話,也沒當回事。後來這兄弟又來問我,剛好這時臨近春節,我在老家休年假,也沒什麼事。就答應了。git
考慮到ER的老用戶並很少,這裏有必要介紹下ExcelReport是什麼? ExcelReport是一款基於模板的Excel報表生成組件。 它基於關注點分離的理念,將數據與樣式、格式分離。讓模板承載樣式、格式,在可視化條件下編輯。讓開發人員只須要關注數據,從而簡化Excel報表的開發過程。github
模板:承載報表的格式&數據的樣式.net
渲染器:指定模板與數據的關係3d
模板支持兩種標籤:excel
parameter:是給數據佔坑的,等待被數據覆蓋。blog
repeater:是包裹parameter的,指定一組參數的渲染邊界。等待數據驅動重複渲染。開發
SheetRenderer:指定一個sheet模板與數據的關係get
RepeaterRenderer:指定一組parameter標籤與數據的關係it
ParameterRenderer:指定一個parameter標籤與數據的關係入門
關係:
步驟一:定義模板
步驟二:引入模板
步驟三:代碼
結果:
更多示例參照:
https://github.com/hanzhaoxin/ExcelReport/tree/master/examples