vfp控制两个excel表拷贝。
不假思索 2012-02-29 10:29:52 代码如下:
oexcel1= getOBJECT( '','excel.application')
oexcel1.Workbooks.Open( 'D:\Documents\Visual FoxPro 项目\分组排名测试\总分.xls' )
oexcel2= getOBJECT( '','excel.application')
oexcel2.Workbooks.Open( 'D:\Documents\Visual FoxPro 项目\分组排名测试\分组排名.xls' )
osheet1 = oexcel1.workbooks( '总分.xls').Sheets( 1 )
osheet2 = oexcel2.workbooks( '分组排名.xls').Worksheets( '分组排名' )
oexcel1.visible = .t.
oexcel2.visible = .t.
osheet2.Copy( osheet1, )
这段代码执行到最后,OLE提示出错,不能取得类worksheet的Copy属性。
但是如果把
oexcel2= getOBJECT( '','excel.application')
改成
oexcel2= getOBJECT( ,'excel.application')
又能顺利执行完成。
第一种方法两次加载Excel进程,第二种一次加载。
难道两次加载就不支持表拷贝?
我做过测试,在没有Excel进程已经加载的情况下getOBJECT( ,'excel.application')会报错终止。
实际工作中其实很难预测到哪个先启动、哪个后启动,所以倾向第一种方法,即各自加载,然后复制。
各位大虾有什么办法拉兄弟一把?