Google Apps脚本:引用 ActiveXObject

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Apps脚本:引用 ActiveXObject相关的知识,希望对你有一定的参考价值。

我希望从App Script中创建一个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的运行时,它位于Google服务器上,而不是浏览器中。它无法访问BOM(浏览器对象模型)此外,大多数浏览器(包括Microsoft Edge)都不支持ActiveX。当然,像Sheets.Add这样的VBA方法由于显而易见的原因不起作用。

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

在浏览器中,全局对象的属性将不同:

enter image description here

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

以上是关于Google Apps脚本:引用 ActiveXObject的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Apps 脚本运行 Google 表格插件?

为啥我的 Apps 脚本删除循环运行如此缓慢?我可以提高性能吗?

Google Apps 脚本:Google 表格分组

如何通过 Apps 脚本在 Google 表格中“清除格式”

使用 Google BigQuery / Apps 脚本为插入 Google 表格的数据添加时间戳

如何使用 Google Apps 脚本执行 API + Java 创建 Google 表单?