Получить уведомление, что файл MS Excel больше не используется в Progress 4GL (ABL) - PullRequest
0 голосов
/ 30 сентября 2008

Существует приложение GUI ADM2 Progress v9, использующее AppServer.

Необходимо предоставить пользователям возможность просматривать файлы MS Excel, хранящиеся на AppServer. Пока это:

  1. Переносит файл .xls из AppServer на локальный диск.
  2. Запускает копию MS Excel и открывает файл.

Проблема в том, что временный файл на локальном диске должен быть удален, когда он больше не требуется. Есть намеки?

Ответы [ 2 ]

1 голос
/ 28 января 2009

Вы можете запустить Excel, используя функцию os-команды в Progress, и попросить его дождаться окончания просмотра, чтобы вернуться к коду прогресса. После выхода из Excel выполните команду os-delete для файла.

0 голосов
/ 01 октября 2008

Если вы «запускаете копию Excel», есть ли какая-то особая причина, по которой вы не можете просто указать это «запущенное» приложение Excel на файл на вашем сервере приложений?
Если вы запускаете Excel из командной строки, вы могли бы просто пойти Excel.exe "http://myserver/myexcelbook.xls" верно?

Если вы открываете его с помощью чего-то вроде сборок Office Interop, то вы можете отключить событие Application.WorkBookBeforeClose, например

ThisMethodHandlesTheWorkbookBeforeCloseEvent()
{
  DeleteTheFile();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...