建立一个Excel工作表,以mxz.xls为文件名保存。
然后编写脚本如下并执行:
long handle_1
handle_1=openchannel(″excel″,″mxz.xls″) //建立与Excel的通道
setremote(″r2c1″,″序号″,″excel″,″mxz.xls″)
setremote(″r2c2″,″摘要″,″excel″,″mxz.xls″)
setremote(″r2c3″,″收入″,″excel″,″mxz.xls″)
setremote(″r2c4″,″支出″,″excel″,″mxz.xls″)
setremote(″r2c5″,″余额″,″excel″,″mxz.xls″)
setremote(″r2c6″,″日期″,″excel″,″mxz.xls″)
execremote(″[Save()]″,″excel″,″xmk.xls″)
上述脚本执行后,再打开mxz.xls,它变成了如图2的模样:
其实,这段脚本用到了三个DDE客户函数:OpenChannel()、SetRemote()和ExecRemote(),其实,掌握了这三个DDE函数,就可以随心所欲地写出打印功能十分强大的PowerBuilder数据库程序来。
1、OpenChannel()
它的功能是打开连接DDE服务器的通道。
语法: OpenChannel ( applname, topicname {, windowhandle } )
参数:
applname:string类型,指定DDE服务器应用的DDE名称。
topicname:string类型,指定命令中要使用的DDE应用的数据或实例。
windowhandle:long类型,可选项,指明用作DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用作DDE客户。
返回值:long类型。函数执行成功时返回一个正数作为已打开通道的句柄,发生错误时返回下述值之一:
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容 本站提醒:不要进行人身攻击。谢谢配合。 |