接到一个政府项目。
目的是将各个企业的报表统一放入服务器数据库内,然后做统计。
难点在于自定义报表及打印,因为企业端的报表在一定时间内需要改变。
整个程序采用C/S结构现在我们的方案是:
在服务器运新一个报表设计器,然后将做好的报表模板及打印模板以XML的格式保存到服务器某个目录下。
企业端的程序运行时首先检查版本并下载服务器上的XML文件,下载到本地后进行解释并显示模板。
然后将数据填写完毕后保存为另外一个XML文件并调用XML打印模板打印,然后将填写完毕保存的XML文件上传到服务器上保存入相应目录下。
拟定使用这个模式来实现这个软件的功能。
因为以前没有做过类似的程序需要像大家咨询一下。
1、这个流程能不能实现?
2、如果能实现用什么方式?具体的用什么工具来做报表设计器?使用text、label组合太过于繁琐了。
   有没有什么工具或者方法可以直接面向用户设计XML模板的?
3、用户端的程序用什么来解释XML文件并保存XML文件,Grid?还是另有好的方法?
4、有个麻烦的事情,在企业端的报表中因为涉及到很多的构机关系,比如某一行某一列的数据是通过 同一张报表中或者不同报表的其他地方得来得,我能不能在XML文件中直接定义某一行一列得算法?

解决方案 »

  1.   

    其实xml文件作为打印格式说明,没有什么太大的问题。问题是这些格式如何和你的打印格式能一一对应起来。也就是说,你需要在打印之前先解析xml,分析出打印样板是什么样,这一层自己做比较累。至于如何读取和存储xml文件来说,相对简单多了。
      

  2.   

    我们公司采用的是 Cell表,然后进行了2次开发,自己在Cell表定义可可以设置参数
    然后根据这些参数形成 XML文件
    这样对应起来分三种情况保存:Cell表参数对应数据库字段, Cell表存进数据库(image类型),XML存进数据库(image类型)采用 Js脚本构造解析XML
      

  3.   

    其实这个情况的解决方法有好几种,如果有特定的目的非要用xml格式的话,那就要稍微麻烦一点,用grid啊等一些控件来解析并显示填写,在c#中有system.xml命名控件来提供对xml的操作,另外各个控件也有完整的xml解决方法。
    其实在这个方案中最简单的是采用excel表,因为原来的电子办公系统手工也是填写excel表来定义格式与构机关系的。那么采用excel表来传输的方法应该是最好的也是最简便的方法。另外一种可以采用ie浏览的格式,这样就采用脚本来定义各构机关系的方法来实现。