如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件

How to enable ActiveX controls not marked as safe using javascript code for IE, while reading XLS/XLSX local files

本文关键字:启用 代码 javascript IE 控件 ActiveX 安全 记为 使用 XLS 读取      更新时间:2023-09-26

无需手动启用Internet Explorer->Internet控制面板->安全页面->Internet区域->"初始化和编写未标记为安全的ActiveX控件"必须为"启用"必须使用javascript代码完成。

var ex;
try {
  ex = new ActiveXObject("Excel.Application");
} catch (e) {
  alert('Your browser does not support the Activex object.'nPlease switch to Internet Explorer.');
}
var ef = ex.Workbooks.Open(oFileIn.value);
var es = ex.Worksheets(so);
var rs = parseInt(ho, 10);
var cs = parseInt(co, 10);
var ce = cs + parseInt(hco, 10) - 1;
var re = rs + parseInt(ro, 10);

如果我理解您的问题,您希望为未标记为安全的ActiveX编写脚本。你不能。这正是此设置的目的,阻止执行用户不明确允许的脚本。

作为一种解决方案,您可以在客户端计算机中运行powershell脚本,将所需的ActiveX标记为安全的。

https://blogs.technet.microsoft.com/fdcc/2011/11/03/enabling-initialize-and-script-activex-controls-not-marked-as-safe-in-any-zone-can-get-you-hurt-bad/