上周完成了一个报表小项目,使用开源组件NPOI作为主要组件。之所以采用第三方的开源组件而不使用COM或微软提供的API,原因就不多说了,大家懂的。
在此分享NPOI的一个应用,利用Excel模板生成excel文件。这正是NPOI强于Myxls之处。
具体步骤如下:
一、准备数据
二、新建一个项目,结构如下:
模板文件如下:
三、预览结果:
四、修正模板
重新生成:
循环每个Cell,如果为0,则置为空
其实NPOI在实际项目中可以生成更加复杂的图表,如下图:
简单示例代码下载:
下载二