一年以前,也就是2006年8月1日,我在做好充分的准备工作后,正式开始了e表3.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 basic到java,.net,自己也早就从江南小城来到祖国首都。没想到依然被中国式报表搞得焦头烂额。这些年,国内的报表工具市场也从早期的华表一枝独秀,到现在百花齐放的局面。愿大家共同努力,每天进步一点点,从中国式报表中解放出来,以便有时间有精力研究一些更高深更有意思的东西。
web报表开发技术专题目录:
[原创]web报表开发技术专题一:序号问题
[原创]web报表开发技术专题二:报表工具的核心---数据集的变换
web报表开发技术专题三:不规则分组和跨行组运算
web报表开发技术专题四:开发报表设计器的背后故事
web报表开发技术专题五:Excel的阴影
web报表开发技术专题六:尴尬的Web打印
web报表开发技术专题七:报表工具的外围功能
web报表开发技术专题八:总结
希望和大家就.NET下web报表工具的设计进行深入的交流。我的联系方式是:MSN:eform01@hotmail.com QQ: 6982068