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

WinForm程序C#生成word报表,需求如下(做过报表和生成word模板过来看,有点难度,望高手解决)。

WinForm程序C#生成word报表,需求如下(做过报表和生成word模板过来看,有点难度)。
1、是一个word报表模板,大约有11页,共分五个部分,这5部分需要打印成报表。
2、用户提出可以自己定义选择打印这5部分的其中几部分,也可以全部输出。
3、这五部分内容有文字总结部分(文字的汇总),还有表格数据,这些数据是通过数据库计算获取,还有图表,这些数据也是通过数据库中的数据统计后自动得出的。
4、我用水晶报表做出已经能够做出这种报表。但是发现导出word文档后,文字不能编辑(文字都是图片),如果我删除某一部分后,后面的文字不能自动上来。还有就是统计出的数据不能完全显示出来(比如统计出1000,以后统计出10000,那么最后的0显示不出来,得通过拖拽显示。但是如果预留出来10000那么长,以后出1000,那么后面会显示一个白框,用户不允许)。
我的想法:应该不能再用水晶报表做了,因为生成的都是图片,无法满足要求。想用word模板然后用替换文字的方式来做,但是这样一来大约有700多处需要替换,这样生成的统计数据会不会慢,还有就是在word文档中生成柱状图和饼状图麻烦吗?还有就是用户自己选择5部分的其中几部分怎么实现?我还像过用模板录制VBA来做,这样的方法可行否?请高手指教。 --------------------编程问答-------------------- 可以去看下fastreport --------------------编程问答-------------------- 能不能不用花钱的控件,这个软件本来也没有多少钱
--------------------编程问答-------------------- 如果是Word2007以上的版本(docx),可以考虑使用OpenXML接口实现,不过很繁琐,
fastreport就算了,我试过,导出的报表到处是表格线,太丑了。 --------------------编程问答-------------------- 呵呵,正好要求是word2003 --------------------编程问答--------------------
引用楼主  的回复:
WinForm程序C#生成word报表,需求如下(做过报表和生成word模板过来看,有点难度)。
1、是一个word报表模板,大约有11页,共分五个部分,这5部分需要打印成报表。
2、用户提出可以自己定义选择打印这5部分的其中几部分,也可以全部输出。
3、这五部分内容有文字总结部分(文字的汇总),还有表格数据,这些数据是通过数据库计算获取,还有图表,这些数据也是通过数据库中的数据统计后自动得……


我不明白,你为什么不用.NET自带的报表工具?我不觉得比水晶报表差,而且导出的WORD基本上所见即所得。 --------------------编程问答-------------------- 主要是水晶报表导出的word,文字部分都是一个一个的图片,如果我想删除两个字后,后面的文字不能跟着紧挨着,但是word会自动跟着。.net自带的报表工具导出的word文字不是一个一个的图片吗?我试一下。 --------------------编程问答-------------------- 算了,结贴吧。 --------------------编程问答-------------------- 参考 C# 定位Word文档中的某个位置然后插入文本

参考 C#获取Word文档页数,并跳转到指定的页面获取页面信息 --------------------编程问答-------------------- 可以将word另存为xml文件,以文本方式读取,直接替换字符串。

图表比较复杂了,我想需要在word中插入excel文件,再通过excel公式生成图表。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,