在pb脚本里面 通过 select 语句导入一个excel文件,有错误。

tigerielool 2016-06-18 03:22:31
我在pb脚本里面 通过 select 语句导入一个Excel文件 到 sqlserver中的一个表里面, 如果在装有sqlserver的 电脑上运行没问题, 但是如果我在客户端运行,相当于 把客户端电脑上的EXCEL 文件 导入到 服务器端的 sqlserver中, 就不行,提示一堆错误, 错误提示大概是 ole4.0 之类的错误。

不知道什么原因?本人水平有限,还请各位回复的详细一些,谢谢!
...全文
398 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerielool 2016-06-24
  • 打赏
  • 举报
回复
按着您的方法,是可以的。 万分感谢! 不过,还想问一下,能不能灵活的 复制excel表中一部分表格,直接 粘贴到 数据窗口 中。 就是不考虑列名字段是否一致。 只考虑复制的 区域表格的 数据格式 和 数据窗口 中同样大小的区域 数据格式一致。 也就是说能不能像类似在excel表格中 复制 粘贴 一样,只不过现在要求是把excel表格的部分区域的数据 粘贴到数据窗口。 多谢回复!!!
tigerielool 2016-06-24
  • 打赏
  • 举报
回复
谢谢,我来试一下!
嘉友云阁 2016-06-22
  • 打赏
  • 举报
回复
//***************************************************************// // 函数名称:GF_EXCEL_TO_DATAWINDOW // 函数功能: EXCEL文件导入DATAWINDOW // 参数类型: DWTAWINDOW // 参数名称: DW // RETURN : 1 SUCCEED -1 ERROR // DATE : 2004 3.1 //***************************************************************// string str_savename,named,s_grxh int excelok,li_net long li_count,i oleobject excelserver excelserver=create oleobject excelok=excelserver.connecttonewobject("excel.application") //检查返回值,以确保已成功地连接到了Excel if excelok <> 0 then messagebox("信息提示","连接EXCEL失败,请检查计算机中是否安装了EXCEL!") return -1 end if li_net = GetFileOpenName("选择文件", str_savename,named,"xls","Excel文件(*.xls),*.xls") if li_net > 0 then if str_savename = "" then return -1 dw.settransobject(sqlca) dw.reset() excelserver.workbooks.open(str_savename) excelserver.activesheet.cells.copy //复制到剪贴板 li_count = dw.importclipboard(2) //导入数据 //dw.importfile(str_savename)//直接导入 clipboard("") excelserver.quit() excelserver.disconnectobject() destroy excelserver return 1 else messagebox('信息提示','没有指定导入文件!') return -1 end if
嘉友云阁 2016-06-22
  • 打赏
  • 举报
回复
如果列名字段一致的话,可以试试直接导入数据窗口后UPDATE
tigerielool 2016-06-21
  • 打赏
  • 举报
回复


提示这个错误,请各位帮忙看看什么原因,谢谢!

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧