如何使用URL在特定单元格/行打开电子表格

How to open a spreadsheet at specific cell/row with an URL

本文关键字:电子表格 单元格 何使用 URL      更新时间:2023-09-26

我想有一个URL打开一个可编辑的谷歌电子表格,并指定选定的单元格,这样用户就不必在编辑之前在长表中找到数据。要选择的单元格应该在URL中给出。如果过滤了特定的行,也很好。

使用旧的Google电子表格非常简单。我知道没有编辑的可能性是可能的,但是我需要它来打开可编辑的版本。

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

我也进入了web脚本(HTTP Get在谷歌电子表格,"e未定义"),它可以从URL取变量,但不能在客户端打开工作表(我还没有找到它)。

你可以创建一个Google Script webapp,它将url值存储为用户属性,然后可以在onOpen触发器中使用。要做到这一点,有几件事需要注意。首先,与其他Properties Services一样,将存储值绑定到脚本。这意味着,如果你编写了两个不同的脚本,并在一个脚本中设置了User属性,你就不能在另一个脚本中获得它:

Properties Service允许您以键值对的形式存储简单数据作用域限定为一个脚本、脚本的一个用户或其中的一个文档使用附加组件。属性永远不会在脚本之间共享。- - - - - -Google Script属性服务指南

解决这个问题的一个方法是,你有一个用于存储和返回属性的库。我已经写了一篇博客文章对此进行了更详细的解释。作为这一部分,我创建了一个任何人都可以使用的web应用程序,使用以下url和参数

按行打开工作表进行编辑,将用户引导到以下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。任何人都欢迎分叉/修改此代码以获得所需的功能。

这在新的工作表中是不可能的,因为他们从旧的工作表中删除了列表视图功能。

你唯一的选择是你提供的链接博客文章中提到的:"评论在特定的细胞,在评论"+人",也就是说,输入"+",然后这个人的电子邮件或名称注:你会得到一个列表的人就在你的领域你输入"+",当你开始过滤输入他们的名字/电子邮件的人"+"就会收到一封电子邮件与单元格的内容和你的评论中的链接,邮件将直接评论的靶细胞激活"

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


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

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

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

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

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