在客户端 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;
}
有没有人有什么建议?