javascript - 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 窗口?
解决方案
推荐阅读
- elm - Elm:如何使用(结果字符串值)的值
- vue.js - 我应该创建 Vue 组件参数的深层副本吗?
- laravel - laravel 应用程序中的 tuupola/lazyload 有错误
- c# - EF Core 迁移 - 播种数据时的 PK 违规
- office365 - 离职后的 Office 365 电子邮件隐私
- hibernate - JPA 合并/覆盖记录集的最佳模式
- html - 溢出隐藏不允许我在右边的空间
- c++ - 我想编写一个用户必须输入整数的代码,但如果用户输入字符串,它将显示“输入整数:”
- google-chrome - 如何允许 google-chrome 打开本地 html 文件?
- plantuml - 怎么用plantUml画出这样的图呢?