当前位置:编程学习 > C#/ASP.NET >>

用npoi导出复杂格式的excel报表

项目要做excel导出,用npoi导出复杂格式的报表,让我写一个通用类,感觉好难写啊,每个报表表头样式各种各样,单元格数据格式也是各种各样,能力不足要跪了 --------------------编程问答-------------------- 先设计好Excel模板,如果可以通用模板最好。写成通用类就要做接口,在接口中实现数据填充到Excel --------------------编程问答-------------------- 我的报表是这样做的:
提前做好模版:
1、在模版中把表格样式设计好。并做好所需要的公式,公式为等于Source表格中相应单元格。
2、模版中有一个工作表(比如命名为Source)用于存储原始数据。
3、使用模版时,把所有数据导入Source工作表,不用考虑格式问题。
4、在模版中隐藏Source工作表。

这种方法的缺点是只使用固定格式(项目基本不变)的表格。如果项目变化,则很难处理。 --------------------编程问答--------------------
引用 2 楼 sunhongwu 的回复:
我的报表是这样做的:
提前做好模版:
1、在模版中把表格样式设计好。并做好所需要的公式,公式为等于Source表格中相应单元格。
2、模版中有一个工作表(比如命名为Source)用于存储原始数据。
3、使用模版时,把所有数据导入Source工作表,不用考虑格式问题。
4、在模版中隐藏Source工作表。

这种方法的缺点是只使用固定格式(项目基本不变)的表格。如果项目变化,则很难处理。

做的是导出财务报表,我也不知道会不会变,如果不用模板有没有什么推荐的方式呢 --------------------编程问答-------------------- Google一下,有直接传入SQL语句直接导出Excel通用类 --------------------编程问答--------------------
引用 4 楼 dfd52416 的回复:
Google一下,有直接传入SQL语句直接导出Excel通用类

复杂报表格式满足不了,各个报表样式差很多 --------------------编程问答-------------------- 既然复杂 肯定就做不了通用的了..
把常用的合并单元格 设置宽度以及颜色什么的 弄成通用的就行了 --------------------编程问答--------------------
引用 6 楼 diaodiaop 的回复:
既然复杂 肯定就做不了通用的了..
把常用的合并单元格 设置宽度以及颜色什么的 弄成通用的就行了

我一直是这么想的,但是领导要求这么做,还是得闲研究研究,做不出来只好坦白了 --------------------编程问答-------------------- 那你不跟领导说 你怎么不做出来一个通用的系统...

这样程序员都下岗了. --------------------编程问答-------------------- 有多 复杂  无非 就是 合并 个 单元格  计算 个 值 改变 背景色  改变 列宽  --------------------编程问答--------------------
引用 9 楼 l397870376 的回复:
有多 复杂  无非 就是 合并 个 单元格  计算 个 值 改变 背景色  改变 列宽 

基本是这样还有些冻结行列,字体自动缩放,工作簿只读,excel保护,公式函数。由于做的是财务报表每张表差很多,通用的反而感觉不方便,打算一张表一个方法,让他们自己调去吧 --------------------编程问答--------------------
引用 8 楼 diaodiaop 的回复:
那你不跟领导说 你怎么不做出来一个通用的系统...

这样程序员都下岗了.
有理
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,