如何创建类似报表引擎的服务器端COM控件(服务),高分酬谢!!

zhangxhsj 2002-09-02 08:25:19
我们已经有了这样一个c/s模式的报表系统,意即报表的设计和显示等的所有功能
都集中于一身。它的报表设计信息包括两部分,一部分是报表的格式,以文件形式存放于安装报表的机器上,另一部分是报表设计的设置信息,与具体的报表相关,存放在大型数据库中。

然而,作为一个独立的报表系统,它就具有如下的缺点:
1、不能进行分布式处理。如果要在多台机器上同时安装的话,由于报表格式的定义
是以文件方式保存的,不能保证报表格式的一致性。
2、如果通过远程调用,调用方并不能看到远程报表的显示格式,只能被动打印,不能所见既所得,无法实时调整。

解决上述问题的方法,就是实现WEB报表,具体而言,就是在报表服务器(唯一的一台机器)提供这样的报表引擎服务(COM),并有相关的接口。客户端浏览器可以向WEB服务器发出调用一个报表的需求,然后WEB服务器调用报表引擎服务的接口,获得报表的内容,实现WEB页面,并发送会客户端。

如上的难题就是COM的设计。由于报表的格式是以文件存放的(Excel,cell文件),COM服务必须打开这些文件进行处理。
如果客户同时有大量报表查询的需求,如何控制报表格式文件的读取?报表服务器的负荷是不是很大?
在COM中如何读取文件,以多线程吗?

请设计和实现过COM的高手给予指导。
谢谢。
...全文
10 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
IsMe 2002-09-16
www.wangwen.net
其中有许多Web打印生成的html表格例子,有数据表、不规则表、套打表格等
过去看看吧
或者直接去:
http://www.wangwen.net/demo/index.html
回复
IsMe 2002-09-15
以个人名义注册免费
帮助文件里有注册图解
回复
zhangxhsj 2002-09-15
是否可设计和打印复杂数据库报表?

拿来看看。。。
回复
IsMe 2002-09-14
我有做好的
表格模板xml格式,非常简洁,一般的模板仅几k
可用于c/s、ie客户端、iis服务端(生成纯html表格)
不论用于何处,对于同样的模板和数据,打印的效果一样
web打印时,模板和数据可以以记录集、字符串、数据岛等格式传递给组件
http://www.wangwen.net/
回复
zhangxhsj 2002-09-14

你的还要注册吗?
如何注册,如何收费?
回复
zhangxhsj 2002-09-07
可格式文件总要读的,有什么好办法吗?
回复
innuendo 2002-09-07
each thread open a excel? cost tooo much
回复
zhangxhsj 2002-09-03
如果COM服务采取多线程的方法,按照下面流程处理:

接收到报表处理请求---->新建立一个线程----->打开指定报表格式文件
---->处理该报表,并将生成的格式发送回客户---->关闭该文件---->
关闭该线程。

在上述处理中,对于线程的管理是否可以如下考虑:
1、线程池管理:设置线程池上限,优先使用闲置的线程资源。
。。。。

有无实例啊。或给点指导。
回复
相关推荐
发帖
ATL
创建于2007-09-28

3214

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
申请成为版主
帖子事件
创建了帖子
2002-09-02 08:25
社区公告
暂无公告