标题:请教PB大哥一个问题!
取消只看楼主
dailyavc
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-3-15
 问题点数:0 回复次数:0 
请教PB大哥一个问题!

我有段PB的代码,每次只能读取Excel的一个表,现在我想让它读取一个Excel文件中的每张表,不知如何修改,请大哥帮忙谢谢!if is_filename = '' then
Getfileopenname("Select ASN File", is_filename, ls_dummy, &
"XLS", "EXCEL Files (*.XLS), *.XLS")
end if
if is_filename='' or isnull(is_filename) then
return -1
end if


Ole_object = CREATE OLEObject
IF Ole_object.ConnectToObject("","Excel.Application") <> 0 THEN
IF Ole_object.ConnectToNewObject("Excel.Application")<>0 THEN
MessageBox('OLE Error','OLE Can not connect!')
Return 0
END IF
END IF
Ole_object.Workbooks.Open(is_filename)


//get the all cell and set on the datawindow
if isnull(string(Ole_object.activesheet.cells(1,1).value)) = true then
Messagebox('Erroe','File is null,please check it!')
end if
for i = 1 to 65527
if isnull(string(Ole_object.activesheet.cells(i,1).value)) = true then
ll_row_excel = i - 1
exit;
end if
next
for i = 1 to ll_row_excel
ls_To_Lot = string(ole_object.ActiveSheet.Cells(i,1).value)
ls_Mother_Lot = string(ole_object.ActiveSheet.Cells(i,3).value)

IF ls_date = ls_compare_date THEN
ll_rowcount = tab_main.tabpage_cp.dw_cp.insertrow(0)
tab_main.tabpage_cp.dw_cp.Setitem(ll_rowcount,'Subcon_Code','JG')
tab_main.tabpage_cp.dw_cp.Setitem(ll_rowcount,'Process_Code','CP')
tab_main.tabpage_cp.dw_cp.Setitem(ll_rowcount,'trans_date',date(ls_trans_date))
tab_main.tabpage_cp.dw_cp.Setitem(ll_rowcount,'trans_time',time(ls_trans_date))
END IF

next

Ole_object.Workbooks.close
Ole_object.DisConnectObject()
Destroy Ole_Object
RETURN

搜索更多相关主题的帖子: XLS filename Excel Ole 
2007-03-15 14:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-124408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.907724 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved