pb倒excel表时),连续执行两次Workbooks.Open时出错!,如何判断是否已经打开了指定的excel文件(XLS文件

ranliang ranliang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用下面程序实现倒入

long numcols , numrows , c, r
OLEObject xlapp , xlsub
int ret
numcols = long(dw_1.Object.DataWindow.Column.Count)
numrows = dw_1.RowCount()

xlApp = Create OLEObject
ret = xlApp.ConnectToNewObject( "Excel.Sheet" )
if ret < 0 then
MessageBox("Connect to Excel Failed !",string(ret))
return
end if
xlApp.Application.Workbooks.Open("C:\表1.XLS") //,false,true
xlApp.Application.Visible = true

xlsub = xlapp.Application.ActiveWorkbook.Worksheets[1]
..................

倒入第一次的时候没有问题,
如果用户连续按两次倒入,那么excel会提示说,
“表1.XLS已经打开,重新执行操作会造成前面所做的更改丢失,是否重新打开?”
如果选择否是,pb程序就要报open语句出错,

大家帮忙呀,怎么解决呀



...全文
评论 11
收藏 已收藏
分享
返回顶部
ranliang
PowerBuilder 1,111 成员 66,454 内容