如何才能既释放了ExcelApplication1资源又不关闭用户其他excel文档?
精简代码如下(三个button.click事件):procedure 数据导入buttonClick
begin
1`建立excel连接并打开已存在的文档(myexcel.xls)
2 导入数据
ExcelApplication1.quit;
ExcelApplication1.disconnect;
end;
------------------------------
procedure 数据处理ButtonClick
begin
...
end;
-----------------------------
procedure 产生报表ButtonClick
begin
1`建立excel连接
2 ExcelWorkBook.add()新建工作簿
3 ExcelWorkSheet新建表单
4 将数据库中数据导入表单中
5 ExcelWorkBook.SaveAs()保存工作簿
ExcelApplication1.quit;
ExcelWorkSheet.disconnect;
ExcelWorkBook.disconnect;
ExcelApplication1.disconnect;
end;问题:
不论是处理"数据导入"过程还是"产生报表"过程,处理完毕后都会将任务拦已打开的所有Excel文挡全部关闭,这让用户操作自己其他的excel文件时十分不方便。 我将所有的ExcelApplication1.quit;(包括上面的和Frm_main.close里面的)去掉后,问题解决,但是这样又没有彻底释放excel资源,肯定会带来其他的异常问题。
请问有什么办法能彻底解决它吗?
精简代码如下(三个button.click事件):procedure 数据导入buttonClick
begin
1`建立excel连接并打开已存在的文档(myexcel.xls)
2 导入数据
ExcelApplication1.quit;
ExcelApplication1.disconnect;
end;
------------------------------
procedure 数据处理ButtonClick
begin
...
end;
-----------------------------
procedure 产生报表ButtonClick
begin
1`建立excel连接
2 ExcelWorkBook.add()新建工作簿
3 ExcelWorkSheet新建表单
4 将数据库中数据导入表单中
5 ExcelWorkBook.SaveAs()保存工作簿
ExcelApplication1.quit;
ExcelWorkSheet.disconnect;
ExcelWorkBook.disconnect;
ExcelApplication1.disconnect;
end;问题:
不论是处理"数据导入"过程还是"产生报表"过程,处理完毕后都会将任务拦已打开的所有Excel文挡全部关闭,这让用户操作自己其他的excel文件时十分不方便。 我将所有的ExcelApplication1.quit;(包括上面的和Frm_main.close里面的)去掉后,问题解决,但是这样又没有彻底释放excel资源,肯定会带来其他的异常问题。
请问有什么办法能彻底解决它吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货