有一个使用 AppServer 的 GUI ADM2 Progress v9 应用程序。
它需要让用户能够查看存储在 AppServer 上的 MS Excel 文件。到目前为止:
- 将 .xls 文件从 AppServer 拉到本地驱动器。
- 启动 MS Excel 的副本并打开文件。
问题是,一旦不再需要本地驱动器上的临时文件,就需要将其删除。有什么提示吗?
有一个使用 AppServer 的 GUI ADM2 Progress v9 应用程序。
它需要让用户能够查看存储在 AppServer 上的 MS Excel 文件。到目前为止:
问题是,一旦不再需要本地驱动器上的临时文件,就需要将其删除。有什么提示吗?
您可以使用 Progress 中的 os-command 函数运行 Excel,并告诉它等到您完成查看后再返回进度代码。退出 Excel 后,对文件运行 os-delete 命令。
If you are "firing up a copy of Excel", is there any special reason you can't just point that "fired-up" Excel application at the file on your App Server?
If you are starting Excel from a command-line shell, you could just go Excel.exe "http://myserver/myexcelbook.xls"
right?
If you are opening it via something like Office Interop Assemblies, then you can key off of the Application.WorkBookBeforeClose
event like
ThisMethodHandlesTheWorkbookBeforeCloseEvent()
{
DeleteTheFile();
}