如何通过NPOI实现Excel的两级分组合并操作及示例演示?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3428个文字,预计阅读时间需要14分钟。
NPOI版本:2.2.1.0需求描述:统计每个部门下,多种使用情况。部门存在多级,但统计时只需统计到2级,2级以下归入第2级部门。同时要求第2级部门下必须有使用情况。
NPOI版本:2.2.1.0
最近公司有这样的需求:
统计每个部门下面,多个费用使用情况。部门存在多级,但统计时,只需统计到2级,2级以下的,归到第2级的部门下。并且要求,第2级部门有个小计,第1级部门需要有个合计。最后,还需提供总计。
本来对NPOI研究的还不够深入的,以前都是直接通过别人提供的代码来实现对DataTable中的数据进行全部导出,但里面不带合并,及合计功能,不满足当前需求。不得已,只有好好地研究一下了。还好,最终实现了要求。
在此,也感谢其他提供相关资料的人员,让我实现了此功能。
简要说明一下使用:
1、Export2Template2方法直接使用。DataTable原始数据,必须是已经按要求排好序的数据。全部是逐行向下处理。
2、要导出的列名,取自cellKeys中。列名必须为source中存在的。
3、相同值合并的第1列,为cellKeys[0],合并的第2列,为cellKeys[1],如需要其它列的合并,可以此基础上,按自己的需求进行调整。(合并时,只会比较上下行的数据内容)
4、要导出的数据中,数值类型,自动居右。其它类型,自动居中。
5、小计,合计,总计的字体,全部加黑
6、小计,合计,总计,自动对数值类型进行汇总。其它类型数据全部置空。
7、合并的列数:mergeColumns。如果>2,自动只处理前2列。
本文共计3428个文字,预计阅读时间需要14分钟。
NPOI版本:2.2.1.0需求描述:统计每个部门下,多种使用情况。部门存在多级,但统计时只需统计到2级,2级以下归入第2级部门。同时要求第2级部门下必须有使用情况。
NPOI版本:2.2.1.0
最近公司有这样的需求:
统计每个部门下面,多个费用使用情况。部门存在多级,但统计时,只需统计到2级,2级以下的,归到第2级的部门下。并且要求,第2级部门有个小计,第1级部门需要有个合计。最后,还需提供总计。
本来对NPOI研究的还不够深入的,以前都是直接通过别人提供的代码来实现对DataTable中的数据进行全部导出,但里面不带合并,及合计功能,不满足当前需求。不得已,只有好好地研究一下了。还好,最终实现了要求。
在此,也感谢其他提供相关资料的人员,让我实现了此功能。
简要说明一下使用:
1、Export2Template2方法直接使用。DataTable原始数据,必须是已经按要求排好序的数据。全部是逐行向下处理。
2、要导出的列名,取自cellKeys中。列名必须为source中存在的。
3、相同值合并的第1列,为cellKeys[0],合并的第2列,为cellKeys[1],如需要其它列的合并,可以此基础上,按自己的需求进行调整。(合并时,只会比较上下行的数据内容)
4、要导出的数据中,数值类型,自动居右。其它类型,自动居中。
5、小计,合计,总计的字体,全部加黑
6、小计,合计,总计,自动对数值类型进行汇总。其它类型数据全部置空。
7、合并的列数:mergeColumns。如果>2,自动只处理前2列。

