首页 > 解决方案 > ActiveX 旧代码不显示 Excel 应用程序窗口

问题描述

我有以下在 html 报告中运行 ActiveX 的旧 javascript 代码。

此代码有效,并在用户屏幕上显示一个 Excel 表,其中填充了我报告中的数据。

//some initialisations here
var Excel, Book;
// Create the Excel application object.
Excel = new ActiveXObject("Excel.Application");
// Make Excel visible.
Excel.Visible = true;
// Create a new work book.
Book = Excel.Workbooks.Add();

//headers[] init here
for (var j = 0; j < colCount; j++) {
    //setting my report headers
    Book.ActiveSheet.Cells(1,j + 1).Value = headers[j];
}

// Place some text in the report
for (var i = 0; i <= rowCount-1; i++) {
    for (var j = 0; j <= colCount; j++) {
        Book.ActiveSheet.Cells(i+2,i + 1).Value = str;
    }
}

在大多数测试过的电脑中,此代码工作正常,并在 Excel 窗口中显示报告。

问题在于创建 Excel 应用程序的几台电脑(可以在任务管理器中看到)但对用户不可见。

测试的电脑在 Internet 设置中使用相同的选项,在相同的网络环境中,并使用相同的防病毒和 Office 版本。

有没有人有任何建议可以用来显示 Excel 窗口?

标签: javascriptexcelactivexexport-to-excelactivexobject

解决方案


推荐阅读