クライアント側のWebアプリケーションでは、次のことを行います。
- Excelスプレッドシートを開き、
- 一部のアプリケーションデータをExcelにエクスポートします。
- ユーザーがそれを操作できるようにし、
- それらが完了したら、(変更された可能性のある)データをアプリケーションに読み戻します。
ユーザーに流動的なエクスペリエンスを提供し、BeforeCloseイベントに接続してExcelが終了したことを検出してもらいたいのですが、JavaScript/HTMLでExcelのイベントに接続できないことがわかりました。
function BeforeCloseEventHandler(cancel) {
// TODO: read values from spreadsheet
alert("Closing...");
}
function openExcel() {
var excel = new ActiveXObject("Excel.Application");
var workbook = excel.Workbooks.Add();
var worksheet = workbook.Worksheets(1);
worksheet.Cells(1, 1).Value = "First Cell";
worksheet.Cells(1, 2).Value = "Second Cell";
workbook.BeforeClose = BeforeCloseEventHandler; // THIS DOESN'T WORK
excel.Visible = true;
excel.UserControl = true;
}
誰か提案はありますか?