Google Apps 脚本:引用​​ ActiveXObject

Google Apps Script: Referencing the ActiveXObject

我希望从 App 脚本中创建一个 Excel 对象。以下资源:

http://www.webdeveloper.com/forum/showthread.php?249479-Javascript-excel-object

展示了如何使用 Javascript 执行此操作 - 因此我希望我可以在 Google Apps 脚本中使用此代码:

function xlTest() {
    var xls = new ActiveXObject ( "Excel.Application" );
    var newBook = xls.Workbooks.Add;
    newBook.Worksheets.Add;
    newBook.Worksheets(1).Activate;
}

当我尝试 运行 这个函数时,我收到错误消息:

ReferenceError: "ActiveXObject" 未定义

希望我只需要添加对 ActiveXObject 的引用,如果可以,有人可以告诉我如何从 Google Apps 脚本添加对 ActiveXObject 的引用吗?非常感谢!

该问题与 Google Apps 脚本(甚至 JavaScript)无关,不应如此标记。您不能简单地将此代码放入 Google 脚本编辑器并期望一切正常。

GAS 是一个 JavaScript-based 运行时,它存在于 Google 服务器上,而不是在您的浏览器中。它无权访问 BOM(浏览器对象模型) 此外,大多数浏览器(包括 Microsoft Edge)不支持 ActiveX。当然,像 Sheets.Add 这样的 VBA 方法由于显而易见的原因是行不通的。

如果您在脚本编辑器中记录全局对象,您将看到作为开发人员可用的所有属性。

在您的浏览器中,全局对象的属性会有所不同:

请花时间阅读 GAS 文档并了解功能和限制https://developers.google.com/apps-script/