powerbuild中如何将数据窗口数据导出

2024-11-16 03:23:35
推荐回答(1个)
回答1:

采用函数saveas,请参考一下说明:

将数据窗口控件的内容以指定格式保存到文件中
语法dwcontrol.SaveAs ( { filename, saveastype, colheading } )
参数dwcontrol 数据窗口控件名
filename 可选参数string 类型其值是用于保存数据窗口内容的文件的文件
名如果省略了filename 参数或filename 参数的值为空字符串"" 程序运行时PowerBuilder 将显示一个对话框让用户输入或选择文件名saveastype 可选参数SaveAsType 枚举数据类型用于指定以何种方式保存数据窗口中的数据有效取值为
􀁺􀀃 Clipboard! 保存到剪贴板
􀁺􀀃 CSV! 以逗号分隔的形式保存数据
􀁺􀀃 dBASE2! 保存为dBASE-II 格式
􀁺􀀃 dBASE3! 保存为dBASE-III 格式
􀁺􀀃 DIF! 保存为数据内部交换格式Data Interchange Format
􀁺􀀃 Excel! 保存为Microsoft Excel 格式
􀁺􀀃 Excel5! 保存为Microsoft Excel 5 格式
􀁺􀀃 HTMLTable! 将数据保存为与数据窗口布局相对应的HTML 格式
􀁺􀀃 PSReport! 保存为Powersoft Report (PSR)格式
􀁺􀀃 SQLInsert! SQL 语法
􀁺􀀃 SYLK! 保存为Microsoft Multiplan 格式
􀁺􀀃 Text! 缺省值以每行用回车符结束列之间使用Tab 字符分隔的格式保存数据
􀁺􀀃 WKS! 保存为Lotus 1-2-3 格式
􀁺􀀃 WK1! 保存为Lotus 1-2-3 格式
􀁺􀀃 WMF! 保存为Windows 元文件格式
colheading 可选参数boolean 类型指示是否在文件的开头加上数据窗口列
的标题缺省值为TRUE 表示加列标题该参数指定为FALSE 时表示不加列标题需要注意的是对保存为dBASE 文件格式来说总是要加上列标题的返回值Integer 函数执行成功时返回1 发生错误时返回-1 如果任何参数的值为NULL 则SaveAs()函数返回NULL

如果调用SaveAs()函数时未指定任何参数那么PowerBuilder将显示一个SaveAs 对话框让用户指定要保存的文件名以及文件格式
如果数据窗口是复合风格的报表那么报表格式saveastype 参数指定为PSReport!是唯一合理的选择
如果数据窗口的对象是RichText 表现风格那么把saveastype 参数指定为PSReport!没有效果。