高分求生成带多个图表的WORD/PDF报表的最优解决方案
方案目标:
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了