webreport

博客园 首页 新随笔 联系 订阅 管理
  112 Posts :: 0 Stories :: 512 Comments :: 37 Trackbacks
       以前上博客园时,我是最怕看到一二三四之类的系列文章的,没想自己也这样做了。实在是因为无法在一篇文章之中讲清如此多的东西,现在写了这些有关web报表开发的文章之后,还是觉得有很多方面没有涉及,基本上只是讲了一些自己熟悉的大的方面,只能算是个引子,希望能抛砖引玉吧!

      一年以前,也就是200681日,我在做好充分的准备工作后,正式开始了e3.0 for .NET的代码开发工作。因为以前做web报表系统的失败经历,所以这次也是犹豫了很久。值得庆幸的是,开发过程比较胜利,到今年三月份,便将典型示例及文档都弄好,可以销售了。中间遇到的几个大问题(比如象读写Excel文件),都算圆满的解决了。

      要做一个e表这样的web报表工具,自我觉得有以下几点比较麻烦的地方,或者说是工作量比较大的地方。

1 设计一套行列对称,多数据集,基于扩展单元格得到报表的报表运算模型。

2 分析提炼中国式报表的需求(比如:序号问题,不规则分组等等),以及总结相应的实现方法。

3 纯页面的报表设计器的实现。即用javascript+dhtml+xml等纯页面技术来实现类Excel的报表设计器。

4 在客户端和服务器端都不用安装MS Excel软件的条件下,实现读写Excel文件。即用c#语言完成对Excel文件的二进制层面的读写。

5 用轻量级的ActiveX控件来实现Web报表打印。需要熟悉visual c++ ATL的编程。需要了解IE的内部打印机制。

6 报表参数表单的可视化设计。要用纯页面技术实现功能强大的表单设计器,由它来完成查询条件的界面设计。

      当年在贵溪发电厂的办公室中用foxpro通宵编写报表的情景,至今依然历历在目。十几年过去了,所用的开发语言从visual basicjava,.net,自己也早就从江南小城来到祖国首都。没想到依然被中国式报表搞得焦头烂额。这些年,国内的报表工具市场也从早期的华表一枝独秀,到现在百花齐放的局面。愿大家共同努力,每天进步一点点,从中国式报表中解放出来,以便有时间有精力研究一些更高深更有意思的东西。

web报表开发技术专题目录:
[原创]web报表开发技术专题一:序号问题
[原创]web报表开发技术专题二:报表工具的核心---数据集的变换
web报表开发技术专题三:不规则分组和跨行组运算
web报表开发技术专题四:开发报表设计器的背后故事
web报表开发技术专题五:Excel的阴影
web报表开发技术专题六:尴尬的Web打印
web报表开发技术专题七:报表工具的外围功能
web报表开发技术专题八:总结 

      希望和大家就.NET下web报表工具的设计进行深入的交流。我的联系方式是:MSN:eform01@hotmail.com QQ: 6982068

posted on 2007-08-01 09:43 web报表 阅读(6168) 评论(5) 编辑 收藏

Feedback

#1楼 2007-08-01 10:03 Maple      
关注!收藏!
 回复 引用 查看   

#2楼 2007-08-01 15:28 boofoo[未注册用户]
3播福网 http://boofoo.com.cn
 回复 引用   

#3楼 2007-08-01 15:45 00[未注册用户]
难怪微软不是出生在中国!
 回复 引用   

#4楼 2007-08-03 12:51 Cure      
写一二三四这样的文章最大的好处就是可以督促自己坚持不懈,对一个问题做深入的研究。呵呵

没想到这么快就到总结了。
文中提到的1和3,我觉得Excel已经做的非常好了。但是 对于重复显示很多数据列表的情况很不方便。用Excel做报表设计器导出xml,然后解析xml我觉得也是一条路子。

 回复 引用 查看   

#5楼[楼主] 2007-08-03 14:43 web报表      
@Cure
多谢高手指点.

 回复 引用 查看