标签: google-apps-script

您如何在Google表格中进行动态/相关下拉?

如何根据google工作表中主类别下拉列表中选择的值来获取子类别列以填充下拉列表?

我google了,找不到任何好的解决方案,因此我想分享自己的解决方案.请参阅下面的答案.

validation google-sheets google-apps-script

39
推荐指数
2
解决办法
9万
查看次数

如何在Google Apps脚本中定义全局变量

我看到谷歌的大多数例子都是他们只使用一个巨大的脚本中的函数.

例如https://developers.google.com/apps-script/quickstart/macros

但在我们的风格中,我们通常在单个命名空间下编写所有函数,例如

MyCompany = (MyCompany || {});
MyCompany.init = function () {
    Logger.log('init');  
};

function onOpen() {
    var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
    var menus = [{
        name: "Init",
        functionName: MyCompany.init
    }];
    spreadsheet.addMenu("Test", menus);
};
Run Code Online (Sandbox Code Playgroud)

但是,当我运行上面的代码时,它返回

"MyCompany is not defined."
Run Code Online (Sandbox Code Playgroud)

怎么解决?

google-docs google-sheets google-apps-script

38
推荐指数
3
解决办法
7万
查看次数

在Google文档中插入日期时间

我想在Google文档中插入时间戳(日期和/或时间).支持文档()表示应该有一个键盘快捷键,但它在我的环境中不起作用(Win7 + IE9).

任何人都可以为我提供Google Apps脚本来实现这一目标吗?

google-apps-script

36
推荐指数
6
解决办法
9万
查看次数

Google Forms文件上传完整示例

如何允许我的观看者使用Google表单将某些文件上传到我的表单并将其保存到我的Google云端硬盘?

我正在寻找一个完整的示例:它必须告诉要添加到示例Google Form HTML源代码的代码.如何使用Google Apps脚本将查看者的文件上传到我的Google云端硬盘帐户?

file-upload google-apps-script google-forms

36
推荐指数
1
解决办法
13万
查看次数

在Google文档中以编程方式创建锚定注释

我无法使用带有文档的应用程序脚本以编程方式创建锚定到Google文档中特定文本的注释.

有关如何使用Google Drive API创建锚定评论的Google文档:https: //developers.google.com/drive/web/manage-comments

以下是我在doc中创建注释的代码:

Drive.Comments.insert({
  "kind": "drive#comment",
  "author": {
    "kind": "drive#user",
    "displayName": USER_EMAIL,
    "isAuthenticatedUser": true,
  },
  "content": CONTENT,
  "status": "open",
  "anchor": "{'r':"
             + REVISION_ID
             + ",'a':[{'txt':{'o':"
             + STARTING_OFFSET
             + ",'l':"
             + OFFSET_LENGTH
             + ",'ml':"
             + TOTAL_CHARS
             + "}}]}", 
  "fileId": FILE_ID
}, FILE_ID);

 /* USER_EMAIL, CONTENT, REVISION_ID, FILE_ID: string,
    STARTING_OFFSET, OFFSET_LENGTH, TOTAL_CHARS: int  */
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我试图创建一个文本锚点到文档中对应于STARTING_OFFSET和的特定字符OFFSET_LENGTH.

目前,此代码会创建一个可在Google文档中访问的评论; 但是,它并不固定在文档中的任何文本上,这对于预期目的是必要的.

我已确保使用当前版本ID(因为这可能会导致问题,如Google文档中所述).

任何建议都非常感谢,如果任何人可以发布或指向以编程方式在Google Docs中创建锚定评论的示例,我将非常感激.

提前致谢!

google-docs google-docs-api google-apps-script google-drive-api

35
推荐指数
1
解决办法
2215
查看次数

使用Google Apps脚本折叠Google文档中的元素 - 这可能吗?

我希望能够在我的Google文档文档中折叠和展开各个部分,从而使大型文档更易于导航.我想知道这是否可以使用Google Apps脚本,或者我是否会浪费时间来寻找方法.

google-docs google-docs-api google-apps-script

35
推荐指数
3
解决办法
5万
查看次数

如何单元测试谷歌应用程序脚本?

我正在尝试设置谷歌应用程序脚本的单元测试,我发现了两个项目:

https://code.google.com/p/gas-unit/ https://code.google.com/p/gasunit/

所以我很困惑使用哪个:-)

我刚接触了unhyphenated gasunit,似乎期望脚本嵌入在电子表格中,我对如何做有点不清楚......我要测试的脚本是基于Web的脚本而不是电子表格那些

我有更多的运气测试连字符气体单元,它设法向我发送测试的电子邮件输出并在我的谷歌网站生成结果页面:

https://sites.google.com/site/testappscript2/TestResults

所以我现在打算加油机,但我真的很想看到一些由谷歌合并的官方测试框架.特别是我想找到一些方法让这些脚本以某种频率运行,以便向我发送结果.我也很想得到一些BDD; 看到我的其他帖子:

如何让Cucumber/Capybara/Mechanize对抗外部非rails网站 如何使用capybara has_text

来吧谷歌,你所有的浴室都有"测试岩石,调试糟透了"吗?如何更好地测试对Google Apps脚本的支持?

unit-testing google-apps-script

34
推荐指数
3
解决办法
1万
查看次数

如何自动将上传的CSV或XLS文件中的数据导入Google表格

我在服务器上有一个遗留数据库系统(不可通过Web访问),可以生成CSV或XLS报告到Google Drive文件夹.目前,我手动在云端硬盘网络界面中打开这些文件并将其转换为Google表格.

我宁愿这是自动的,这样我就可以创建在其他工作表中追加/转换和绘制数据的作业.

是否可以输出本机.gsheet文件?或者,有无法通过Google Apps或基于Windows的脚本/实用程序将CSV或XLS保存到Google云端硬盘后以编程方式将其转换为.gsheet吗?

google-sheets google-apps-script google-spreadsheet-api google-drive-api

34
推荐指数
3
解决办法
9万
查看次数

Google Form API?

我想(以编程方式)将带有问题的文本文件转换为Google表单.我想指出问题和问题类型及其选项.示例:问题类型比例应该从1到7,并且标签"不重要"为1,"非常重要"为7.我正在查看Google Spreadsheet API,但没有看到解决方案.(http://code.lancepollard.com/introducing-the-google-form-api上的Google表单API 不是这个问题的答案)

google-apps-script google-forms

33
推荐指数
3
解决办法
6万
查看次数

在Google Apps脚本中调试自定义功能

我正在尝试在Apps脚本中为Google电子表格创建我的第一个自定义函数,并且我很难使用调试器.

我正在研究Google文档中的自定义函数演示代码,我在自定义函数drivingDistance(origin, destination)中设置了一个断点,该函数在我的电子表格的单元格中使用.我遇到的问题是,调试器显示传递给函数的参数undefined.但是,执行期间创建的任何其他变量的内容都会正确显示(只要它们不依赖于输入参数).

有趣的是,虽然输入参数显示为未定义,但函数的计算成功,因此这似乎是一个调试器问题.不幸的是,这个问题阻止我成功学习创建和调试自己的代码(因为我将不得不使用复杂的输入参数).

我感觉问题与Apps脚本的服务器端执行有关,因此我尝试使用Logger类记录输入参数,并且我还尝试将这些变量复制到新的局部变量中.但我想出的只是undefined.

另一个奇怪的提示是,typeof参数返回String.但是获取它们的长度会引发错误并尝试将它们与另一个字符串连接起来会返回字符串"undefined"(请参阅​​我的屏幕转储).

在此输入图像描述

我正在寻找有关这里发生的事情的见解.

google-docs google-sheets google-apps-script custom-function

33
推荐指数
2
解决办法
1万
查看次数