我正在使用 Delphi 2007 的 ExcelXP 组件,如此处所述,连接到 MS Excel 并填充工作表中的一些字段。这可以正常工作,我可以随心所欲地修改工作表。
但是,我希望 Excel 在应用程序结束后保持打开状态,但前提是 Excel 中有打开的工作表。我可以使用 获取打开的工作簿的数量ExcelApplication.Workbooks.Count
,因此在应用程序结束时检查是否打开了任何工作簿,并在此期间关闭 Excel 将是一项简单的任务OnDestroy
。
现在我被困在Excel关闭的情况下,无论我的应用程序结束后是否有任何打开的工作簿。不是由于任何.Disconnect
或.Quit
电话,当我把它们全部拿出来时,它仍然会这样做;一旦我的应用程序关闭,Excel 仍然会关闭。
有没有人知道如果有打开的工作簿,我如何让 Excel 保持打开状态,并在没有工作簿时关闭它?
更新:AutoQuit
我的 TExcelApplication 的属性设置为True
. 原来这一直是问题所在。