通过URL链接到Google表格中的单元格?


30

可以通过键以及键和工作表ID链接到Google表格:

  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY
  • https://docs.google.com/spreadsheet/ccc?key=SOME_KEY#gid=WORKSHEET_ID

是否还可以通过URL查询参数或片段链接到特定的甚至单元格

类似于HTML中的锚链接机制?

Answers:


17

现在已实现此功能,请尝试:

https://docs.google.com/spreadsheets/d/13PuCx8zKUjXvofFYBGzoOYog7UHpvLzCgxMLF9INnr8/edit#gid=0&range=D10

右键单击任何单元格,然后尝试 get link to this cell


不错,但似乎无法在Android Sheets应用中使用。是否也有可行的解决方案?或任何线索,如果Sheets应用程序将获得此功能?
维多利亚

目前,Sheets App将打开正确的工作表,但使用的是最后使用的工作表,而不是gid指定的工作表,并且不会尝试进入正确的单元格。
维多利亚

也就是说,使用来自App外部的此类链接,它会加载Sheets App,但不会到达正确的范围或范围。
维多利亚

@Victoria对于Android应用程序来说要容易得多:=HYPERLINK("#gid=0&range=Sheet1!B5")gid始终为0,range参数接受工作表名称,而不是桌面等复杂的ID。
TheMaster

1
显然,这是通过单元格ID(例如D10)进行选择的,但是有什么方法可以引用将跟随数据的单元格吗?在我的工作表中,我经常对表格进行排序,如果排序后仍能保持特定行的位置,那将是很棒的。
迈克尔

16

笔记:

*在旧版表格中创建的电子表格最终将转换为新表格,而您无需执行任何操作。更多细节即将推出。


是的,可以使用以下链接链接到行。

链接

https://docs.google.com/spreadsheet/lv?
  key={your_key}&                // spreadsheet key
  type=view&                     // view (list under menu view)
  gid=0&                         // sheet number
  f=true&                        // markup parameter
  sortcolid=-1&                  // sort parameter
  sortasc=true&                  // sort parameter (asc/desc)
  page=4&                        // row to edit (counts for 5)
  rowsperpage=1                  // number of rows per page (needs to be n=1)

屏幕截图

在此处输入图片说明

下面的链接打开该文件,在创建这个答案,并抓住了5 行:例如链接

参考

博客文章:http ://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey
是一位活跃的博客作者,主要结合Google Spreadsheets撰写有关Google Apps脚本的文章。请参阅他的博客以获取更多有趣的内容,或在Google+上关注他。


2
此链接打开一个列表视图-是否有可能直接链接到编辑视图中的单元格(如我所怀疑的OP所希望的那样)?
Vidar S. Ramdal

2
并不是说这个技巧不是一个好主意,但是它给出了电子表格数据的完全不同的视图,只显示了一行。OP的示例链接是for的/ccc,这是完整的编辑视图,因此我怀疑这是他(和我)想要的。也许OP可以澄清。
Vidar S. Ramdal

1
是的,我更喜欢一种解决方案,其中电子表格会“跳转”到指定位置,例如HTML中的锚点。
miku

5
根据support.google.com/docs/answer/139561?rd=1,列表视图已从“新” Google电子表格中删除。
bgoodr 2014年

2
“示例链接”中的文档已迁移到新的Google表格中,现在它不能像发布答案时所预期的那样工作。
鲁本2015年

9

正如另一位用户回答的那样,Google最终在Google表格(GS)电子表格中添加了一项功能,以允许直接链接到单元格。该功能旨在链接到单元格范围,但是指定单个单元格也可以。GS还支持链接到电子表格中命名的单元格区域,但是该功能需要比“按地址排列的单元格区域”更多的工作。不过,额外的努力可能值得。

💡 注意:

  • 随机电子表格被用于以下实施例。
  • Google文档网址通常/edit在长文档ID字符串后立即包含。这些很烦人,因为它们占用了空间并且是不必要的。如果网址不包含/edit,则Google文档通常无论如何都会以编辑模式打开文档。在下面的示例中,它们被排除在URL之外。

链接到:工作表中的单个单元格

  1. 单击要引用的电子表格单元格。例如,单元格C7。
  2. 打开上下文菜单(使用辅助单击:右键单击,ctrl单击等)。
  3. 向下滚动菜单,然后单击“获取此单元格的链接”项。将显示消息“链接已被复制到剪贴板”。
  4. 将链接的URL从剪贴板粘贴到任何需要的地方。它将类似于:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7

有关此URL的片段标识符中包含的参数的一些注意事项:

  1. gid=–这是电子表格中工作表的ID。新电子表格的ID为0。当前可见的工作表的ID通常显示在浏览器的URL栏中。
  2. range= –这是引用单元格的地址,格式为“ A1格式”(列字母和单元格编号)。

上下文菜单似乎是GS UI中获取单元格URL的唯一方法。没有其他菜单项可以执行此操作。

链接到:工作表中的一系列单元格

  1. 突出显示要引用的电子表格单元格范围。例如,单元格C7至D13。
  2. 打开上下文菜单。
  3. 向下滚动菜单,然后单击“获取此范围的链接”项。将显示消息“链接已被复制到剪贴板”。
  4. 将链接的URL从剪贴板粘贴到任何需要的地方。它将类似于:

    https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=C7:D13

💡 注意:要在片选择一组非空,连续单元的,点击组中的一个单元,然后按“全选”的快捷键(命令A,CTRL-A等)。根据附近单元格的内容,将选择一个单元格范围或工作表中的所有单元格。例如,在示例电子表格的单元格C7中,此方法选择了范围A1:K28中的单元格。

链接到:工作表中的所有单元格

💡在本节及以下各节中,缩写为获取URL的说明。仅描述第一步,即单元格的选择。有关详细说明,请参见上一节。

在列字母“ A”和行号“ 1”左侧的框中,打开上下文菜单,然后单击“获取此范围的链接”项。

该网址将类似于:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=2021414981&range=1:605

请注意,范围只是行号,从1开始到最高的行号。如果仅给出行号范围,则这些行内的所有列都将包含在该范围内。

链接到:列或行的范围

选择一个或多个列字母或行号标签。

该网址将类似于:

链接到:一个命名范围

链接到命名范围比通过地址链接到单元格范围要棘手。GS没有直接链接到指定范围的功能。在range=参数中使用命名范围的名称无效。请按照以下步骤获取命名范围的有效链接URL:

  1. 确保电子表格中具有命名范围。如果没有,请创建一个。(例如,在示例电子表格中,名为“ judgenames”的范围定义为“ C1:C”,GS保存为“ C1:C605”。)
  2. 单击电子表格的空白单元格。
  3. 使用“插入链接”功能(例如,从“插入”>“链接...”菜单项,从“插入链接”上下文菜单项,键盘快捷键command-K或ctrl-K等)。
  4. 在出现的链接编辑器框中,单击“此电子表格中的命名范围”,然后单击其下方显示的范围的名称(例如“ judgenames”)
  5. 点击“应用”按钮。
  6. 将指针移到新链接上。将会出现显示URL一部分的弹出窗口(例如#rangeid=1332253898)。
  7. 通过以下任一方式从弹出窗口复制该新链接:

    1. 复制链接文本,并使用它代替当前电子表格URL中的片段标识符。
    2. 复制链接地址。(谷歌浏览器使用的措词。)

    这些方法因浏览器而异。

该网址将类似于:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#rangeid=1332253898

有关此URL的片段标识符中包含的参数的一些注意事项:

  1. rangeid=–使用此参数代替range=在指向一系列单元地址的链接中找到的参数。
  2. gid=-不使用此参数。这可能是因为命名范围的ID足以指定工作表ID及其单元格的范围。

💡 为什么值得使用命名范围呢?

当一个URL指向一个名为GS范围内,电子表格将打开,重点将放在哪个单元格范围命名的范围是指在目前的时间。最初定义“法官姓名”范围时,该范围是“ C1:C605”范围,在打开电子表格时它将获得焦点。但是,假设重新定义了“法官姓名”范围,例如“ D1:D5”。下次使用相同的URL打开电子表格时,范围将获得焦点,而不是旧范围。

链接到:工作表

最后,最简单的链接是电子表格中的特定工作表。最简单的方法是在电子表格中选择一个工作表,然后从Web浏览器的地址栏中复制URL。

工作表的URL类似于单元格区域的URL。它仅缺少range=片段标识符的参数:

https://docs.google.com/spreadsheets/d/1yk6W3iyZM7JKffsRTjPhm9I_PWerrJbltoHZ37Tqdh0#gid=583749522

链接到不存在的工作表通常会使GS打开电子表格的默认工作表,即第一工作表。


疯狂的问题,有人知道将电子表格链接的结果返回文本的方法吗?也许在带有[url] [/ url]的BBCode中?我知道这不太可能,因为我怀疑它们是否会让我们有能力使用Web服务。...本质上是将该单元的结果呈现到页面中。
HumbleWebDev

不错的概述,非常感谢!我只想指出,在此答案中使用注释还有一个简单的其他解决方法。如果您要链接到“动态”单元地址(而不是像“ A3”这样的“静态”单元地址),则实现使用命名范围所需的时间会少一些
Albin

有什么方法可以命名“范围”,以便在对表格进行排序时自动跟随该范围?(当插入或删除行时,我已经看到了)
Michael

我希望更容易找到命名的范围ID
Ivan Dossev

6

一种解决方法是在单元格中添加注释。在注释中输入+ email-address,例如“此注释将链接到+me@emailaddress.com的单元格”。

然后,“ Me@emailadress.com”将收到一封带有链接的电子邮件,如果您单击该链接,它将自动在电子表格中突出显示该特定单元格和注释。

我不确定,但是从理论上讲,您应该能够与有权访问电子表格的其他人共享该链接,并且该单元格也应为他们突出显示。


2
更重要的是,您留下评论后,它会出现在“评论”下拉列表中(“共享”按钮除外)。那里的每个评论都有时间戳和菜单的小箭头。有一个“链接到此注释...”项,可打开用于复制和粘贴的注释链接对话框。
myroslav 2014年

截至目前(2014-11-15),“然后将收到包含链接的电子邮件”尚未发生(也许曾经发生)。我通过将“ +me@emailaddress.com”更改为我自己的电子邮件地址进行了测试,然后在评论内单击指向该链接的链接,然后检查了发回给我的电子邮件。在发送的电子邮件中找不到这样的URL或链接。也许我误解了这一点,或者Google改变了行为。
bgoodr 2014年

截至2015年2月16日,我偶尔能收到一封提供链接的电子邮件。它是在发送的第一个蓝色突出显示的文本中,该链接位于带有电子表格名称的超文本中,如下所示:<my name> added a comment to <title of my spreadsheet>其中<title of my spreadsheet>以'disco = ...'结尾的链接突出显示了注释的单元格,呈黄色。但是,这是很疯狂的部分,Google 不再发送这些电子邮件了,起初我收到了几封电子邮件,也许是3-4封电子邮件,但是现在无论我尝试多少次,都无法进行。也许预防垃圾邮件?
likethesky

2
@likethesky我发现,如果我在评论中提及自己,则此技巧不会给发送电子邮件,但是如果我提及有权访问该工作表的同事,他会收到通知。
CupawnTae 2015年

我已经使用这种方法很长时间了。它仍然适用于当前版本的Google表格。它的缺点之一是打开评论的链接会导致显示评论。并不是所有的坏事,但是它可能隐藏目标单元格。有时我想将用户定向到某个单元格,而不显示评论。因此,正如我的回答中所详述,GS的新链接功能更加灵活。不需要注释,可以链接到范围(和命名范围,还有更多工作)。
LS

0

另一个常见的用例是您要链接到特定的单元格/范围,但是数据可能会被排序,添加和过滤,并且您的引用也会丢失。您可以通过创建视图并在视图中链接来解决此问题。脚步:

  1. 创建一个您要使用的新视图。删除所有过滤器和排序(或设置一些默认的顺序排序,其中不能插入数据)。
  2. 在工作表上,右键单击要链接到的单元格/范围,然后单击“获取此单元格/范围的链接”菜单。将此值粘贴到某处,例如在记事本中。
  3. 查看URL并从地址开始获取View ID(通常在末尾),该地址看起来像&fvid = 32010312357或其他一些数字。将此值粘贴到上一步中获得的链接的末尾
  4. 您的链接现在应如下所示:https : //docs.google.com/spreadsheets/d/[SHEET_ID] / edit#gid=0&range=A40 : H40&fvid=[VIEW_ID]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.