• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
在builder中向Excel传递数据
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
在builder中向Excel传递数据
软件发布 在builder中向Excel传递数据
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 认证考试 | 系统工程师 | 在builder中向Excel传递数据

在builder中向Excel传递数据

 

添加时间: 2007-4-11 3:43:03  作者: 系统工程师认证参考  阅读次数:43   来源: http://www.d9soft.com

 

 

       

  PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而 Excel对此却非常容易,若把两者结合起来使用则可取长补短。
  建立一个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类型。函数执行成功时返回一个正数作为已打开通道的句柄,发生错误时返回下述值之一:  

  -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))

  2、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)

  3、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  请求被拒绝

  -9  handle参数的值为NULL。

 

 

 

上下文章:

 

上一篇文章: 用Powerbuilder开发WEB数据库 下一篇文章: 开发数据库的WEB查询

相关文章:

  • Oracle下调数据库许可价格以适应多芯CPU
  • Oracle发布免费数据库管理工具Raptor
  • 甲骨文意外泄漏数据库安全漏洞
  • Oracle认证数据库备份技巧
  • 甲骨文发布数据库新工具·启动内容管理战略

相关软件:

  • SmartVizor 可变数据印刷系统 8.0
  • 键盘网络城市音乐(含最新数据)
  • Excel Key V8.3 Build 2924
  • ABC Amber Excel Converter V4.14 milti language
  • 子墨数据库同步工具 V1.0.0.0
  • 数据精灵(DataFairy) V5.1

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

认证考试分类导航

  • 微软认证
  • 计算机等级考试
  • 软件水平考试
  • 思科认证
  • Oracle认证
  • Linux认证
  • JAVA认证
  • 网络工程师
  • 系统工程师
  • 程序员

本类经典文章推荐

  • SQLServer的安全检查
  • 系统设计师资格与水平考纲 (原高级...
  • 系统分析员备考之ISO9000系列基础...
  • 开发数据库的WEB查询
  • 在builder中向Excel传递数据
  • 用Powerbuilder开发WEB数据库
  • PowerBuilder制作IE风格的图标按钮
  • PowerBuilder编程技巧四则
  • 小议数据库主键选取策略
  • 跨数据库文献检索统一平台的实现

系统工程师阅读排行

  • 数据库原理各章节简答题总结
  • 利用C++Builder6.0开发简单的车辆...
  • 跨数据库文献检索统一平台的实现
  • 系统设计师资格与水平考纲 (原高级...
  • 用Powerbuilder开发WEB数据库
  • 项目进度的黑洞——已完成90%
  • 系统分析员备考之ISO9000系列基础...
  • 数据库系统工程师全真预测试卷(一...
  • 2005年上半年数据库系统工程师上午...
  • 小议数据库主键选取策略

认证考试阅读总排行

  • 全国计算机等级考试一级模拟试题01
  • 全国计算机等级考试一级模拟试题10
  • 全国计算机等级考试一级模拟试题08
  • MCSD简介
  • 全国计算机等级考试一级考试最新模...
  • 全国计算机等级考试一级模拟试题07
  • 全国计算机等级考试一级模拟试题02
  • 全国计算机等级考试一级模拟试题06
  • 全国计算机等级考试一级模拟试题03
  • 一级(WINDOWS)试题解析-Word篇

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有