解决方案 »

  1.   

    可以直接考虑 Excel。你可以借鉴一下我们2、3年前设计的一个东西的思路:以前我为某公司独立设计过一个集团 Excel 表单工作流系统,用户简单地用鼠标键盘画出这样的(某个报表形成过程的)工作流进行简单的配置,然后为各个角色工作人员用Excel画出业务表单或者大型报表的模板,系统就能自动使用类似QQ的任务协同终端来辅助用户及时填写Excel报表,自动抽取数据到服务器,自动将数据加载到Excel,从而让表单、审批、汇总、查询、管理等等都在业务人员自定义的 Excel 中完成。并且像网站一样方便与部属新的 Excel 表。而且可以随时修改Excel模板、随时修改工作流设置。这类应用,适合在一个成熟的电子表系统上做开发。而不是在简单的网页等等入门工具上搞开发。由于在以前那段很长的时间一直是“半死不活地”一个人搞这类设计开发,用户数量很少,所以懒得把它移植到APP上(但是实际上从利用起强大的Excel的同时,我在最初的设计文档中就把抽取到的数据准备是配给网页和APP应用的了)。不过最近一段时间我一直没有抽出时间把它整理和开放出来。等我解决了现在公司的一些生存问题,我打算把这个东西整理一下、开放出来。
      

  2.   

    一般的搞小软件开发的人,可能看到“报表开发工具”就想到了一些从数据库中拉数据然后出一个打印预览的那种报表系统。然而如果你要针对的是类似Excel在企业集团中的广泛应用,这样的环境,那么你最好就是从一个Excel应用平台的角度去设计系统。而不是一个针对某程序员的报表设计工具。几百公里开外,上千人、几百个岗位、几百个表单和报表都需要随时灵活定义和抽取数据,需要比“收发发邮件”还方便的任务通讯机制(至少要跟QQ和微信一样方便),需要让表单自动带有地理坐标信息,需要解决企业最顶层的那些要求。而只要有一个灵活的配置管理工具就行了。这就不是一个程序员眼中的报表系统可以做到的。
      

  3.   

    用SSRS(SQLServer Reporting Services)吧