在powerbuilder中向Excel传递数据

本文介绍了如何在PowerBuilder中通过DDE(动态数据交换)技术向Excel传递数据,利用OpenChannel(), SetRemote(), ExecRemote()三个DDE函数,实现数据的写入和保存,从而弥补PowerBuilder在复杂报表打印上的不足。" 649247,73892,构建电信级网络管理:通道隔离与系统加固,"['网络管理', '服务器', '带外网管', '数据安全', 'UNIX', 'Windows']

在powerbuilder中向Excel传递数据

PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而 Excel对此却非常容易,若把两者结合起来使用则可取长补短。 

  建立一个Excel工作表如图1,以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()和Ex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲饭团

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值