PowerBuilder 中经典的 Excel 数据导入 DataWindow 代码实现
4星 · 超过85%的资源 需积分: 50 85 浏览量
更新于2024-09-14
2
收藏 1KB TXT 举报
PowerBuilder 中 Excel 导入 DataWindow 代码详解
PowerBuilder 是一种强大的开发工具,提供了多种方式来实现数据导入功能。其中,使用 Excel 导入 DataWindow 是一种常见的方法。本文将详细介绍 PowerBuilder 中 Excel 导入 DataWindow 的代码实现。
Excel 导入 DataWindow 的必要条件
在 PowerBuilder 中实现 Excel 导入 DataWindow 需要满足以下条件:
1. 安装 Microsoft Excel:需要在计算机上安装 Microsoft Excel,以便使用 Excel 的 COM 组件。
2. PowerBuilder 版本:需要使用 PowerBuilder 9above 版本,以便支持 Excel 的 COM 组件。
3. OLE 对象:需要在 PowerBuilder 中创建 OLE 对象,以便与 Excel 进行交互。
代码实现
以下是 PowerBuilder 中 Excel 导入 DataWindow 的代码实现:
``` powerbuilder
string str_savename, named, s_grxh
int excelok, li_net
long li_count, iole_object excelserver
excelserver = createoleobject
excelok = excelserver.connecttonewobject("excel.application")
if excelok <> 0 then
messagebox("无法连接 Excel!", "EXCEL 连接错误!")
return -1
end if
li_net = GetFileOpenName("选择 Excel 文件", str_savename, named, "xls", "Excel 文件 (*.xls),*.xls")
if li_net > 0 then
if str_savename = "" then return -1
dw_1.settransobject(sqlca)
dw_1.reset()
excelserver.workbooks.open(str_savename)
excelserver.activesheet.cells.copy
li_count = dw_1.importclipboard(2)
clipboard("")
fileclose(li_net)
excelserver.quit()
excelserver.disconnectobject()
destroy excelserver
return 1
else
messagebox('无法打开 Excel 文件!', '文件打开错误!')
return -1
end if
```
代码解释
1. 首先,定义了几个变量,包括 `str_savename`、`named`、`s_grxh`、`excelok`、`li_net`、`li_count` 和 `iole_object excelserver`。
2. 接下来,使用 `createoleobject` 函数创建一个 OLE 对象,并将其赋值给 `excelserver` 变量。
3. 然后,使用 `connecttonewobject` 函数连接到 Excel 应用程序。如果连接失败,将显示错误信息。
4. 接下来,使用 `GetFileOpenName` 函数打开一个文件对话框,以便选择要导入的 Excel 文件。
5. 如果用户选择了文件,将其路径赋值给 `str_savename` 变量,并将其打开。
6. 然后,使用 `dw_1.settransobject` 函数将 DataWindow 的 transaction 对象设置为 `sqlca`,以便将数据导入到 DataWindow 中。
7. 接下来,使用 `dw_1.reset` 函数重置 DataWindow,以便准备导入数据。
8. 然后,使用 `excelserver.workbooks.open` 函数打开选择的 Excel 文件,并将其活动表复制到剪贴板中。
9. 接下来,使用 `dw_1.importclipboard` 函数将剪贴板中的数据导入到 DataWindow 中。
10. 最后,使用 `fileclose` 函数关闭文件,并释放 Excel 对象。
小结
本文详细介绍了 PowerBuilder 中 Excel 导入 DataWindow 的代码实现,包括必要条件、代码实现和代码解释。通过本文,读者可以了解如何使用 PowerBuilder 实现 Excel 导入 DataWindow 的功能。
134 浏览量
303 浏览量
点击了解资源详情
514 浏览量
116 浏览量
2008-10-29 上传
124 浏览量
2009-05-07 上传
194 浏览量
hmh3393253
- 粉丝: 1
- 资源: 4
最新资源
- -ignite-template-corrigindo-o-codigo
- 初级java笔试题-earthshape:从天文观测重建地球形状的程序
- 店长的定位
- smzdm_checkin_daily:「什么值得买」自动签到脚本
- gleam_parser:Gleam中的解析器组合器库,深受elm-parser的启发
- Event-Organiser:一个Kotlin应用程序来组织您的活动
- 初级java笔试题-termite:终极实时策略
- Giá Hextracoin-crx插件
- utility-ThreadPool-ios:自1.2版以来,Lightstreamer的iOS客户端库使用的线程池和URL调度库
- GIS-colouring-graph-vertexes:一个 GIS 项目,其任务是实现一种算法,该算法使用相似矩阵为图形顶点着色
- AFC代码:马里兰大学量子内存实验的代码库
- Метки для учебника javascript.ru-crx插件
- 斑马官方驱动XP系统.rar
- tesseract_example:CPPAN的非常基本的Tesseract-OCR示例。 Cppan支持已终止。 请改用sw(cppan v2)。 更新的示例在这里
- OrigamiProject3
- django-mongodb-sample-login:使用Rest Freamework的Django mongodb示例应用程序