高分求生成带多个图表的WORD/PDF报表的最优解决方案

realonedot 2008-10-21 03:12:34
方案目标:
1.可以读取模板文件,模板中主要是一些固定文字,可替换文字标记,插入图表位置标记等
2.可以读取数据库数据动态生成若干图表,有柱状图,有线图,有表格等。。。
3.可以动态替换模板中部分文字
4.可以快速根据模板和2,3生成含有多个图表图形和文字的WROD/PDF文件

希望方案可以:
1.尽量方便开发
2.性能比较好,否则动则死机或超时那就没有意义了

支持B/S或C/S生成都可以,这个倒不是关键

抛砖引玉,我说说我自己的一些方案:
1.读取WORDML (一种XML扩展,OFFICE2003+支持),程序动态替换生成新的WORDML,最后生成WORD
但是一个难度是额外需要先将图表生成二进制文件,再又要将二进制文件以BASE64二进制数据格式插入,似乎很累也怕出问题

2.直接控制OFFICE对象,直接读取模板DOC文件,然后替换的替换,插入图片的图片
但麻烦事也是要把各个图表都要先生成,而且必须有一定格式要求,再由程序挨个插入到DOC文件中

3.生成XML数据,然后对客户发布一个专用报告读取程序,该程序读取这个数据后动态生成文字和对应图表
但是这个做到了不如用1,2了

...全文
158 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
西川痱子 2012-03-30
  • 打赏
  • 举报
回复
我也正在做类似的操作
line_us 2012-03-30
  • 打赏
  • 举报
回复
观摩真知灼见
沐NeMo 2008-10-27
  • 打赏
  • 举报
回复
可以做到。
我用的是access+excel 数据库+excel模板文件。导出来。
关键看数据和模板的格式来编程。
http://www.linjimu.com.cn/AccessVBA.htm
ljly780816 2008-10-27
  • 打赏
  • 举报
回复
楼上正解

同意
realonedot 2008-10-21
  • 打赏
  • 举报
回复
报告中所包含的图表可以任意方式,但我目标和自己的方案都讨论的是图片方式,即只需要看表现不需要编辑和查看关联数据

5,174

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧