DW2XLS 功能介绍
DW2XLS 是一个用于 PowerBuilder 开发环境的应用组件。用于把 DataWindow 生成的报表,包括格式和
数据,尽量完整的导出生成为 Excel 文件。DW2XLS 原版本自从 2004 年发布之后,一直广受 PB 开发者的欢
迎,在很大程度上解决了 PB 开发的应用系统,报表导出生成 Excel 文件的需要。但由于 DW2XLS 原版本是
完全采用 PB 的代码实现生成 Excel 文件的,在性能上有很大的限制,当导出的报表数据量比较大时,导
出的时间会非常久。更严重的问题是,当数据量比较大时,最终生成的 Excel 文件格式是损坏的,用户不
能正常打开生成的文件!
正是因为以上两大原因,并且希望导出的 Excel 文件格式更加完整、支持图片导出等功能,才决定重
新开发 DW2XLS 组件程序。新的程序开发历时 5 个月,生成 Excel 文件部分采用 VC 重写,PB 部分也全部重
写,以便最大程度提高报表导出的速度和性能。并且增加支持图片和图表导出,多数据窗口导出等原来版
本没有的功能。
一、 DW2XLS 最新版本的主要功能以及跟原版本的比较
新版本
旧版本
支持 Grid、CrossTab、Free、Tabular、Nest、Composite
等形式的数据窗口的导出
也支持这些格式数据窗口的导出,但导出的效果,
远不如最新版本的程序
支持用线条制作的表格报表
支持。但对线条外面对象的处理,会乱,不完整。
支持用对象的边框(Border)属性或制作的表格报表
支持。
支持图片导出
不支持
支持图表导出
不支持
支持把多个数据窗口,导出到同一文件的不同工作表
不支持
支持把组合数据窗口的不同子数据窗口,导出到同一文
件的不同工作表
不支持
支持简、繁、英多语言
只有简体,需要自已修改程序去支持其它语言
可用于.net WinForm ,PB.Net 开发环境
未测试,不知是否支持
支持 Datastore 导出
不支持
导出进度和剩余时间显示
不支持
可以把程序编译为 Machine Code 方式
不能正常编译
支持在 Appeon 的应用中使用(需要单独授权)
不支持
支持多层嵌套的数据窗口导出。即子数据窗口对象
(Report),下面可以还包含有子数据窗口对象(Report)。
对于 Nested 类型的数据窗口,Report 对象的对象名称支
持从 dw_1 到 dw_30.当程序可以正常连接数据库时,
Report 对象的名称也可以是其它的,不仅限制于 dw_1
到 dw_30
功能有限制。对于 Nested 类型的数据窗口,
Report 对象的名称只能是 dw_1 到 dw_5
生成后的 Excel 文件格式不会损坏,可以正常打开
文件的行记录较多时,生成的文件格式有可能
损坏,不能正常打开
用 VC 实现 Excel 文件的生成,导出的记录较多时,速度
是原版本的 50 倍以上。
记录较多时,程序导出会需要很长时间,甚至
死机。