ExcelReport是一款基于NPOI开发的报表引擎组件。它基于关注点分离的理念,将数据与样式、格式分离。让模板承载样式、格式等NPOI不怎么擅长且实现繁琐的信息,结合NPOI对数据的处理的优点将Excel报表的生成化繁为简。同时,对报表组成的基本元素进行了抽象,进一步简化了Excel报表的生成过程。
NuGet:https://www.nuget.org/packages/ExcelReport
回答这个问题前,我们先看看Tony Qu是怎么回答为什么要用NPOI的?
1)你不需要在服务器上安装微软的 Office,可以避免版权问题。
2)NPOI使用起来比 Office PIA 的 API 更加方便,更人性化。
3)你不用去花大力气维护 NPOI,NPOI Team 会不断更新、改善 NPOI,绝对省成本。
4)很多事情是 html 和cvs法做不到的,比如说公式计算[Cell C1]=A1+B1*A2单元格
高级样式(如文本旋转、对齐、宽度)等,其中公式计算可以适当减轻服务器端的计算压力
回到我们的问题,为什么要用ExcelReport呢?
1) 复杂的事情简单了,不可能的事情可行了。
2) 你不需要了解NPOI大量的API,你不需要用.NET语言写蹩脚的Java的语法。
3) 套用Tony兄的描述,你不用去花大力气维护ExcelReport,ExcelReport Team会不断更新、改善ExcelReport,绝对省成本