关于调用excel的问题!(20分)

  • 主题发起人 主题发起人 xcx227
  • 开始时间 开始时间
X

xcx227

Unregistered / Unconfirmed
GUEST, unregistred user!
利用
ExcelApp := CreateOleObject( 'Excel.Application' );
excelApp.Visible := True;
打开一个excel将数据输出到excel中,我想让数据都导出完毕后再将可视窗口切换到excel的窗口,请问如何实现?
 
ExcelApp := CreateOleObject( 'Excel.Application' );
///导出程序代码写到这里不行吗?
excelApp.Visible := True;
 
我试过了,好像不行,点击调出的按钮后好像死掉了似的
 
ExcelApp := CreateOleObject( 'Excel.Basic');
///导出程序代码写到这里
excelApp.AppShow;

再试试
 
二樓的沒錯
 
我又试了,二楼的确实没错,但是二楼的方法当遇到excelapp.activesheet.PrintPreview
时提示远程过程调用失败
 
ExcelApp := CreateOleObject( 'Excel.Application' );
///导出程序代码写到这里不行吗?
excelApp.Visible := True;

excelapp.activesheet.PrintPreview
这样会出错吗?
 
最好的方法就是先正确是否创建的对象,这样可以断开Excel的Ole服务器,然后在打开生成的Excel文件。如果程序没有断开与Excel服务器的连接而直接操作Excel会出问题,比如僵死、下次调用Excel不成功、修改Excel数据后退出应用程序报红叉等错误。
 
后退
顶部