前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder中向Excel传递数据 程序开发 - 电脑知识网 首 页硬件知识软件知识电脑百科网络知识操作系统应用软件杀毒安全电脑维修互联网数码产品程序开发网络设备外设知识笔记本手机通讯游戏知识数字家电多媒体配件知识耗材知识考试认证电脑常识电脑组装网站运营免费资源 您的位置: 电脑知识网 → 程序开发 在PowerBuilder中向Excel传递数据电脑知识网目录: → 程序开发 发布时间:2010-2-9 电脑知识网分分享在PowerBuilder中向Excel传递数据电脑知识,最全的程序开发知识库,感谢作者发布在PowerBuilder中向Excel传递数据,如果您喜欢本篇作文可以收藏起来,电脑知识网每天坚持更新程序开发,欢迎大家投稿得现金. 在PowerBuilder中向Excel传递数据 关键字:数据库知识 电脑知识网www.qc99.com/diannao PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而 Excel对此却非常容易,若把两者结合起来使用则可取长补短。电脑知识网www.qc99.com/diannao   建立一个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()和ExecRemote(),其实,掌握了这三个DDE函数,就可以随心所欲地写出打印功能十分强大的PowerBuilder数据库程序来。  一、OpenChannel()   它的功能是打开连接DDE服务器的通道。  语法   OpenChannel ( applname, topicname {, windowhandle } )   参数 applname:string类型,指定DDE服务器应用的DDE名称。   topicname:string类型,指定命令中要使用的DDE应用的数据或实例。  windowhandle:long类型,可选项,指明用作DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用作DDE客户。   返回值 long类型。函数执行成功时返回一个正数作为已打开通道的句柄,发生错误时返回下述值之一:   -1打开失败。  -9句柄为NULL。   示例: 下面的代码建立到Excel的DDE通道,之后请求三个单元格的数据,并把这些数据保存在数组s_regiondata中。DDE会话的客户端窗口为w_ddewin: long handle   string s_regiondata[3] handle = OpenChannel(″Excel″, ″REGION.XLS″, Handle(w_ddewin)) GetRemote(″R1C2″, s_regiondata[1], handle, Handle(w_ddewin))   GetRemote(″R1C3″, s_regiondata[2], handle, Handle(w_ddewin))GetRemote(″R1C4″, s_regiondata[3], handle, Handle(w_ddewin)) CloseChannel(handle, Handle(w_ddewin))   二、SetRemote()   功能是请求服务器应用把指定项设置为指定值。该函数有两种语法格式,下面分别予以介绍:   语法一,请求DDE服务器应用接收保存在指定位置的数据,该格式不要求事先打开通道,适用于仅发出少数几个请求的情况。   SetRemote ( location, value, applname, topicname )   参数   location:string类型,指明要DDE服务器的哪一部分接收数据,位置的表达方式由具体的DDE服务器决定。   value:string类型变量,指定发送给DDE服务器的数据。applname:string类型,指定DDE服务器应用的DDE名称。   topicname:string类型,指定要接收数据的DDE应用的数据或实例。   返回值   integer类型。函数执行成功时返回1,发生错误时返回下述值之一:   -1未启动连接。  -2请求被拒绝,如果任何参数的值为NULL,SetRemote()函数返回NULL。   示例:下面的代码请求Excel把工作表SALES.XLS的第5行第8列单元的值设置为5500:  SetRemote(″R5C8″, ″5500″, ″Excel″, ″SALES.XLS″)   语法二,请求DDE服务器应用接收保存在指定位置的数据,该格式适用于热连接的情况,即应用程序已经与服务器建立通道。   SetRemote ( location, value, handle {, windowhandle } )   参数   location:string类型,指明要DDE服务器的哪一部分接收数据。位置的表达方式由具体的DDE服务器决定。   value:string类型变量,指定发送给DDE服务器的数据。   handle:long类型,指定使用的DDE通道句柄。   windowhandle:long类型,可选项,指明用做DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用做DDE客户。   返回值   integer类型。函数执行成功时返回1,发生错误时返回下述值之一:   -1未启动连接。   -2请求被拒绝。 -9 Handle参数的值为NULL。  示例:下面的代码先打开一个通道,然后请求Excel将第5行第8列单元的值设置为5500:  long hand   lehandle = OpenChannel(″Excel″, ″REGION.XLS″)   SetRemote(″R5C8″, ″5500″, handle)   三、ExecRemote()   它的功能是请求DDE服务器应用程序执行命令。该函数也有两种语法格式,下面分别予以介绍。  语法一,直接向DDE服务器应用发送一条命令(冷连接方式);   ExecRemote ( command, applname, topicname )   参数   command:string类型,其值为希望DDE服务器应用执行的命令,命令格式和语法需要参看DDE服务器应用的文档applname:string类型,指定服务器应用的DDE名称。   topicname:string类型,指定命令中要使用的DDE应用的数据或实例返回值Integer。函数执行成功时返回1,发生错误时返回下述值之一:   -1未启动连接。   -2请求被拒绝。 -3不能终止服务器。   如果任何参数的值为NULL,ExecRemote()函数返回NULL。   示例:下面的语句请求Excel将活动工作表的内容保存到文件REGION.XLS中:   ExecRemote(″[Save()]″, ″Excel″, ″REGION.XLS″)   语法二,应用程序打开某个通道后向DDE服务器应用发送命令(热连接方式)   ExecRemote ( command, handle {, windowhandle } )   参数   command:string类型,其值为希望DDE服务器应用执行的命令,命令格式和语法需要参看DDE服务器应用的文档 handle:long类型,指定使用的DDE通道句柄   windowhandle:long类型,可选项,指明用做DDE客户的PowerBuilder窗口的窗口句柄。省略该参数时,当前应用中的活动窗口用做DDE客户,返回值integer。函数执行成功时返回1,发生错误时返回下述值之一:  -1未启动连接。  -2请求被拒绝-9handle参数的值为NULL。 《在PowerBuilder中向Excel传递数据》相关电脑知识 用FoxPro生成HTML文件在Red Hat Linux7.x/8.0下安装Oracle 9i在PB中实现分段打印功能建立JDBC数据库连接实例解析ASP入门寻找发展方向 数据分析的5大技术走向PB数据窗口中按钮的封装在ORACLE里用存储过程定期分割表Oracle数据安全面面观(1)Access与Flash的结合应用为PB的TreeView实现同步选择DELPHI中操作ACCESS技巧集 添加《在PowerBuilder中向Excel传递数据》到书签: ·上一篇:MySQL服务维护笔记(下) ·下一篇:个性凸现的动画 特技效果 推荐电脑知识MP5是否存在 为什么迅雷下载很慢 DIY高手入门教程 主板故障与维修基础篇 电脑开不了机 怎么样让电脑自动关机??? 我的电脑昨天还好的!我今天在启动时出现滴滴报警声 ! 为什么我街头篮球几乎不绿 内存文件的问题 主板常见故障的处理方法 专家教你三分钟解决主板问题 富士Z100fd 读不到卡 LGKF350和诺基亚7610S那个机子好 PSP能不能通过笔记本自带的无线网卡上网? 最新免费电脑知识 范文网 网站地图 合作伙伴 隐私保护 版权声明 联系我们电脑知识网,电脑爱好者之家与您分享在PowerBuilder中向Excel传递数据,解决电脑故障,电脑问题,分享电脑维修技巧,提供最全的程序开发学习库,电脑知识网是您学习电脑知识的最好选择! www.qc99.com/diannao 电脑知识网 版权所有 ©2005-2012