如何使用网址

时间:2015-10-22 06:37:04

标签: javascript google-apps-script google-sheets spreadsheet google-spreadsheet-api

我希望有一个URL,用于打开可编辑的Google电子表格,并选择指定的单元格,以便用户在编辑之前不必在长表格中查找数据。要选择的单元格应在URL中给出。如果过滤特定行也很好。

使用old Google spreadsheets非常容易。我知道有可能without editing possibility,但我需要它来打开可编辑的版本。

另外我知道我可以创建一个过滤视图并将其作为链接共享,但我不能为每一行创建一个过滤视图并获取它的URL。

我还进入了网页脚本(HTTP Get in Google Spreadsheet, "e undefined"),它可以从URL获取变量,但无法在客户端打开工作表(我还没有找到它)。

3 个答案:

答案 0 :(得分:1)

您可以创建Google Script webapp,将网址值存储为User Properties,然后可以在onOpen trigger中使用。为了完成这项工作,有几件事需要注意。首先,像其他Properties Services一样,存储的值绑定到脚本。这意味着如果您编写两个不同的脚本并在一个脚本中设置用户属性,则无法在另一个脚本中获取它:

  

“属性服务”允许您将简单数据存储在键值对中   范围限定为一个脚本,一个脚本的用户或一个文档   使用附加组件。 ...脚本之间永远不会共享属性。 -   Google Script Properties Service Guide

解决这个问题的方法是使用一个用于存储和返回属性的库。我写了blog post which explains this in more detail。如果我创建了一个webapp,那么任何人都可以使用以下url和参数

要连续打开工作表,以便将直接用户编辑为以下网址,请替换指示的值:

https://script.google.com/macros/s/AKfycbzG9_2mWd6x7zFf9V6PH33ORRzZWcVGi_pQs500nbs5Pbdkwy26/exec?id=YOUR_SHEET_ID&sheet=YOUR_SHEET_NAME&row=YOUR_ROW_NUMBER

如果您希望在工作表打开时包含标题行,请使用&header=NUMBER_OF_ROWS_FOR_HEADER。欢迎任何人fork/modify this code获取您所需的功能。

答案 1 :(得分:0)

在新工作表中无法实现,因为他们从旧工作表中删除了listview功能。

您唯一的选择是您提供的链接博客文章中提到的选项: “在特定单元格中发表评论,并在该评论中加上某人” - 即输入“+”,然后输入此人的电子邮件或姓名注意:只要您输入“”,您就会获得域名中的人员列表“ +“,当您开始输入他们的名字/电子邮件时过滤了您”加上“的人将收到一封包含该单元格内容和您的评论的电子邮件,该电子邮件中的链接将直接转移到目标单元并激活评论”

答案 2 :(得分:0)

***更新THR 20181004:在今天的当前版本的Google表格中,您可以右键单击一个单元格并选择“获取此单元格的链接”菜单项,该菜单项将URL复制到将打开电子表格的剪贴板使用左上角中指示的单元格,受现有行和列的限制,分别填充到页面的底部和右侧边缘。在Sheets UI中进行此曝光之前,网址与之前功能的格式相同,并将&range=<cell-A1-address>附加到#gid=<tab-GID>片段规范,例如: https://docs.google.com/spreadsheets/d/1QSAJzpdM6z4haa-ah1HKqdy8U1vUxWmPIwplej-9fsI/edit#gid=907876553&range=C7

在今天(THR 20180607)当前版本的Google表格中,您可以通过将单元格地址指定为URL片段组件中的范围来打开包含左上角可见角落中指定单元格的工作表。例如,Google的 [模板] Google表格:项目计划 表单中的单元格C7: https://docs.google.com/spreadsheets/d/1QSAJzpdM6z4haa-ah1HKqdy8U1vUxWmPIwplej-9fsI/edit#gid=907876553&range=C7

当然,同样的技术会将多单元范围的左上角单元格放在工作表的左上角可见角落。

请注意,在将任何冻结的行/列应用于视图后,指定的单元格将位于窗口的滚动视口中。您可以通过右键单击单元格来获取完整的URL,包括单元格的片段元组,然后在弹出的上下文菜单中选择“获取此单元格的链接”。

可以通过编程方式构造URL,因此可以锚定超链接URL的工作表中的任何对象都可以链接到任何单元格/范围以进行导航。因此,这种技术可以通过GUI,单元格公式/样式,脚本或任何外部应用程序/页面使用。

令人失望的是Google没有在基本的Sheets GUI中包含一个字段,用户可以在该字段中输入单元格或范围地址以通过URL跳转到该范围。自20世纪80年代以来,每个严肃的电子表格应用程序都具有此基本功能。