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

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

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

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

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

请设计和实现过COM的高手给予指导。
谢谢。
...全文
67 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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、线程池管理:设置线程池上限,优先使用闲置的线程资源。
。。。。

有无实例啊。或给点指导。
Crystal Reports 9.2 中文版(水晶报表) 下载,,软件版本:9.2.0.448不过现已出了Crystal Reports Professional v9.2.2.634 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。 创建所能想象的任何报表 Crystal Reports几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。 将报表扩展到 Web Crystal Reports 的灵活性并未停留在创建报表这一功能上 ?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。 将报表并入应用程序通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。 不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。感谢 revenant 上传!

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧