AppServerを使用するGUIADM2Progressv9アプリケーションがあります。
AppServerに保存されているMSExcelファイルを表示する機能をユーザーに提供する必要があります。これまでのところ:
- .xlsファイルをAppServerからローカルドライブにプルします。
- MS Excelのコピーを起動し、ファイルを開きます。
問題は、ローカルドライブ上の一時ファイルが不要になったら削除する必要があることです。ヒントはありますか?
AppServerを使用するGUIADM2Progressv9アプリケーションがあります。
AppServerに保存されているMSExcelファイルを表示する機能をユーザーに提供する必要があります。これまでのところ:
問題は、ローカルドライブ上の一時ファイルが不要になったら削除する必要があることです。ヒントはありますか?
Progress で os-command 関数を使用して Excel を実行し、表示が終了して進行状況コードに戻るまで待機するように指示できます。Excel を終了したら、ファイルに対して os-delete コマンドを実行します。
「Excel のコピーを起動」している場合、その「起動した」Excel アプリケーションを App Server 上のファイルに向けることができない特別な理由はありますか?
コマンド ライン シェルから Excel を起動している場合は、そのままでExcel.exe "http://myserver/myexcelbook.xls"
よいでしょうか。
Office Interop Assemblies などを介して開いている場合は、次のようにイベント
をキーオフできます。Application.WorkBookBeforeClose
ThisMethodHandlesTheWorkbookBeforeCloseEvent()
{
DeleteTheFile();
}