Vincular a uma célula em um Planilhas Google via URL?

30

Pode-se vincular a um Planilhas Google por chave e por chave e ID da planilha:

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

Também é possível vincular a uma determinada linha ou célula por meio de parâmetros ou fragmentos de consulta de URL?

Semelhante ao mecanismo de link de âncora em HTML?

miku
fonte

Respostas:

17

Agora esse recurso está implementado, tente:

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

clique com o botão direito do mouse em qualquer célula e tente get link to this cell

Max Makhrov
fonte
Bom, mas parece não funcionar no aplicativo Android Sheets. Existe alguma solução que funcione lá também? Ou alguma pista se o aplicativo Sheets terá esse recurso?
Victoria
No momento, o aplicativo Planilhas abrirá a planilha correta, mas com a última planilha usada, em vez da especificada por gid, e nenhuma tentativa de chegar à célula correta.
Victoria
Ou seja, usando esse link de fora do aplicativo, ele carrega o aplicativo Sheets, mas não vai para o gid ou o intervalo certo.
Victoria
@Victoria É muito mais fácil para o aplicativo Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid sempre será 0 e o parâmetro range aceita o nome da planilha em vez de um ID complicado como a área de trabalho.
TheMaster
1
Obviamente, isso é selecionado pelo ID da célula (por exemplo, D10), mas existe alguma maneira de fazer referência a uma célula que seguirá os dados? Nas minhas folhas, costumo classificar a tabela e seria ótimo se eu pudesse acompanhar onde uma linha específica está mesmo depois da classificação.
Michael
16

Notas:

* As planilhas criadas na versão antiga do Planilhas serão convertidas para as novas Planilhas, o que não exigirá nenhuma ação da sua parte. Mais detalhes em breve.


Sim, é possível vincular a uma linha usando o seguinte link.

Ligação

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)

Captura de tela

insira a descrição da imagem aqui

Exemplo

O link a seguir abre o arquivo, criado em esta resposta , e pega a 5 ª linha: exemplo ligação

Referência

Postagem no blog:
http://mashe.hawksey.info/2013/07/how-to-open-a-google-spreadsheet-at-a-specific-row-for-editing/

Martin Hawksey :
é um blogueiro ativo, escrevendo predominantemente sobre os scripts do Google Apps em combinação com as planilhas do Google. Veja o blog dele para coisas mais interessantes ou siga-o no Google+.

Jacob Jan Tuinstra
fonte
2
Esse link abre uma exibição de lista - existe a possibilidade de vincular diretamente a uma célula na exibição de edição (como suspeito que o OP queira)?
Vidar S. Ramdal
2
Não que esse truque não seja bom (é), mas oferece uma visão completamente diferente dos dados da planilha, com apenas uma linha visível. Os links de exemplo do OP são para /ccc, que é a visualização de edição completa, então eu suspeito que é isso que ele (e eu) preferimos. Talvez o OP possa esclarecer.
Vidar S. Ramdal
1
Sim, eu preferiria uma solução em que a planilha "salte" para a posição especificada, como âncoras em HTML.
Miku
5
De acordo com support.google.com/docs/answer/139561?rd=1, a exibição da lista foi removida nas "Novas" planilhas do Google.
bgoodr
2
O documento no "link de exemplo" foi migrado para as Novas Planilhas Google e agora não funciona conforme o esperado quando a resposta foi postada.
Rubén
9

Como outro usuário respondeu , o Google finalmente adicionou um recurso às planilhas do Google Sheets (GS) para permitir a vinculação direta às células. O recurso é destinado a vincular a intervalos de células, mas especificar células únicas também funciona. O GS também oferece suporte à vinculação a intervalos nomeados de células em uma planilha, mas esse recurso requer um pouco mais de trabalho do que o intervalo de células por recurso de endereço. O esforço extra pode valer a pena, no entanto.

💡 Nota:

  • Uma planilha aleatória é usada para os exemplos abaixo.
  • Os URLs do Google Docs geralmente incluem /editimediatamente após a longa cadeia de caracteres do ID do documento. Isso é chato, porque ocupa espaço e é desnecessário. Se o URL não incluir /edit, o Google Docs normalmente abrirá o documento no modo de edição. Eles foram deixados de fora dos URLs nos exemplos abaixo.

Link para: Uma única célula em uma planilha

  1. Clique na célula da planilha a ser referenciada. Por exemplo, célula C7.
  2. Abra o menu contextual (usando o clique secundário: clique com o botão direito, clique com a tecla Ctrl, etc.).
  3. Role o menu e clique no item "Obter link para esta célula". A mensagem "O link foi copiado para a área de transferência" será exibida.
  4. Cole o URL do link da área de transferência em qualquer lugar que seja necessário. Será semelhante a:

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

Algumas coisas a serem observadas sobre os argumentos contidos no identificador de fragmento deste URL:

  1. gid=- Esse é o ID de uma planilha na planilha. Novas planilhas possuem uma planilha com o ID 0. O ID da planilha atualmente visível geralmente é mostrado na barra de URL do navegador.
  2. range= - Este é o endereço da célula referenciada, no "formato A1" (letra da coluna e número da célula).

O menu contextual parece ser a única maneira na interface do usuário do GS para obter URLs de célula. Não há outros itens de menu que fazem isso.

Link para: Um intervalo de células em uma planilha

  1. Destaque um intervalo de células da planilha a ser referenciada. Por exemplo, células C7 a D13.
  2. Abra o menu contextual.
  3. Role o menu e clique no item "Obter link para este intervalo". A mensagem "O link foi copiado para a área de transferência" será exibida.
  4. Cole o URL do link da área de transferência em qualquer lugar que seja necessário. Será semelhante a:

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

💡 Nota : Para selecionar um grupo de células contíguas não vazias em uma planilha, clique em uma célula do grupo e pressione o atalho de teclado "selecionar tudo" (comando A, ctrl-A, etc.). Dependendo do conteúdo das células próximas, um intervalo de células ou todas as células da planilha serão selecionadas. Por exemplo, na célula C7 da planilha de exemplo, esse método selecionou células no intervalo A1: K28.

Link para: Todas as células em uma planilha

💡 Nesta e nas seções a seguir, as instruções para obter o URL são abreviadas. Apenas o primeiro passo, a seleção de células, é descrito. Consulte a seção anterior para obter instruções detalhadas.

Na caixa à esquerda da letra da coluna "A" e número da linha "1", abra o menu contextual e clique no item "Obter link para este intervalo".

O URL será semelhante a:

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

Observe que o intervalo é apenas números de linha, começando com 1 e indo para o número de linha mais alto. Quando um intervalo de apenas números de linha é fornecido, todas as colunas nessas linhas são incluídas no intervalo.

Link para: intervalo de colunas ou linhas

Selecione uma ou mais etiquetas com o número da letra ou da linha da coluna.

O URL será semelhante a:

Link para: Um intervalo nomeado

Vincular a um intervalo nomeado é mais complicado do que obter o link para um intervalo de células por endereço. O GS não possui um recurso para vincular diretamente ao intervalo nomeado. Usar o nome de um intervalo nomeado no range=argumento não funciona. Siga estas etapas para obter um URL de link de trabalho para um intervalo nomeado:

  1. Verifique se a planilha possui um intervalo nomeado. Caso contrário, crie um. (Por exemplo, na planilha de exemplo, o intervalo denominado "judgenames" foi definido como "C1: C", que o GS salva como "C1: C605".)
  2. Clique em uma célula vazia da planilha.
  3. Use o recurso "Inserir link" (ou seja, no item de menu Inserir> Link ..., no item de menu contextual "Inserir link", no atalho de teclado comando K ou ctrl-K, etc.).
  4. Na caixa do editor de link exibida, clique em "Intervalos nomeados nesta planilha" e clique no nome do intervalo mostrado abaixo (por exemplo, "judgenames")
  5. Clique no botão "Aplicar".
  6. Mova o ponteiro sobre o novo link. Um pop-up mostrando parte da URL será exibido (por exemplo, #rangeid=1332253898).
  7. Copie esse novo link do pop-up :

    1. Copiando o texto do link e usando-o no lugar do identificador de fragmento no URL da planilha atual.
    2. Copie o endereço do link. (A redação usada pelo Google Chrome.)

    Esses métodos variam de navegador para navegador.

O URL será semelhante a:

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

Algumas coisas a serem observadas sobre os argumentos contidos no identificador de fragmento deste URL:

  1. rangeid=- Este argumento é usado em vez do range=encontrado nos links para um intervalo de endereços de célula.
  2. gid=- Este argumento não é usado. Provavelmente porque o ID de um intervalo nomeado é suficiente para especificar um ID de planilha e um intervalo de suas células.

💡 Por que vale a pena usar um intervalo nomeado?

Quando um URL se refere a um intervalo nomeado GS, a planilha será aberta e o foco será colocado em qualquer intervalo de células que o intervalo nomeado se refira no momento . Quando o intervalo "judgenames" foi definido originalmente, era para o intervalo "C1: C605", que receberá o foco quando a planilha for aberta. No entanto, imagine que o intervalo "judgenames" seja redefinido, para dizer "D1: D5". Na próxima vez em que esse mesmo URL for usado para abrir a planilha, o novo intervalo receberá o foco, não o antigo.

Link para: Uma planilha

Finalmente, o link mais simples de todos, uma planilha específica em uma planilha. A maneira mais simples de fazer isso é selecionar uma planilha na planilha e copiar o URL da barra de endereços do navegador da web.

O URL para uma planilha é semelhante ao de um intervalo de células. Falta apenas o range=argumento do identificador de fragmento:

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

Vincular a uma planilha inexistente geralmente fará com que o GS abra a planilha padrão da planilha, a primeira.

LS
fonte
Pergunta maluca, Alguém sabe uma maneira de retornar o resultado do link da planilha ao texto? Talvez em um BBCode onde você teria [url] [/ url]? Sei que é improvável, porque duvido que eles nos dariam o poder de consumir serviços da Web ... Essencialmente, renderizando o resultado dessa célula na página.
HumbleWebDev 17/11
Visão geral agradável, muito obrigado! Gostaria apenas de salientar que existe uma solução adicional fácil usando os comentários nesta resposta . Leva um pouco de tempo a menos para implementar, em seguida, usando intervalos nomeados, se você está olhando para link para um endereço de célula "dinâmico" (em vez de um "estático" como "A3")
Albin
Alguma maneira de nomear um "intervalo" que seguirá automaticamente esse intervalo quando a tabela for classificada? (Vejo que já segue quando as linhas são inseridas ou excluídas)
Michael
Eu gostaria que o ID do intervalo nomeado fosse mais fácil de encontrar
Ivan Dossev
6

Uma solução alternativa é adicionar um comentário à célula. No comentário, escreva + endereço de e-mail, por exemplo "Este comentário é um link para a célula de [email protected]".

"[email protected]" receberá um email com um link que, se você clicar nele, destacará automaticamente a célula + o comentário específico na planilha.

Não tenho certeza, mas teoricamente você deve compartilhar esse link com outras pessoas que têm acesso à planilha e a célula também deve ser destacada por eles.

Veesh
fonte
2
Mais do que isso, depois que você deixou o comentário, ele aparece no menu suspenso "Comentários" (além do botão "Compartilhar"). Cada comentário tem timestamp e pequena seta para o menu. Há o item "Link para este comentário ..." que abre a caixa de diálogo do link de comentário para copiar e colar.
Myroslav
A partir de agora (15/11/2014), o "receberá um email com um link" não acontece (talvez tenha acontecido uma vez). Testei isso alterando o "[email protected]" para o meu próprio endereço de email, depois cliquei no link dentro do comentário e examinei o email que foi enviado de volta para mim. Nenhum URL ou link foi encontrado no email enviado. Talvez eu esteja interpretando mal isso, ou o Google mudou o comportamento.
bgoodr
Desde 16/02/2015, eu recebi ocasionalmente um email que fornecia um link. É no primeiro texto destacado em azul que foi enviado, o link estava no hipertexto intitulado com o nome da planilha, como em: <my name> added a comment to <title of my spreadsheet>onde <title of my spreadsheet>havia um link terminando em 'disco = ...', que destacava a célula comentada , em amarelo. No entanto, e esta é a parte louca, não é que o Google enviar esses e-mails, eu tenho vários, talvez 3-4 e-mails no início, mas agora não importa quantas vezes eu tente, não ir. Talvez prevenção de spam?
likethesky
2
@likethesky Eu descobri que esse truque não me envia um e-mail se eu me mencionar no comentário, mas se eu mencionar um colega que tem acesso à planilha, ele recebe uma notificação.
CupawnTae
Eu uso esse método há muito tempo. Ainda funciona com a versão atual do Planilhas Google. Uma de suas desvantagens é que abrir o link do comentário faz com que o comentário seja mostrado. Isso não é de todo ruim, mas pode ocultar a célula de destino. Às vezes, quero direcionar o usuário para uma célula e não mostrar o comentário. Portanto, conforme detalhado na minha resposta , os novos recursos de vinculação do GS são muito mais flexíveis. Não são necessários comentários e é possível criar links para intervalos (e intervalos nomeados, com um pouco mais de trabalho).
LS
0

Outro caso de uso comum é que você deseja vincular a uma célula / intervalo específico, mas os dados podem ser classificados, adicionados e filtrados e sua referência será perdida. Você pode contornar isso criando uma visualização e vinculando-a a uma visualização. Passos:

  1. Crie uma nova visão que você gostaria de usar. Remova todos os filtros e classificações (ou defina uma classificação seqüencial padrão em que os dados não possam ser inseridos).
  2. Na planilha, clique com o botão direito do mouse na célula / intervalo ao qual você vincularia e clique no menu "Obter link para esta célula / intervalo". Cole esse valor em algum lugar, como no Bloco de Notas.
  3. Veja o URL e obtenha o ID da visualização no endereço, geralmente no final, que se parece com & fvid = 32010312357 ou algum outro número. Cole esse valor no final do link que obtivemos na etapa anterior
  4. Seu link agora deve ter a seguinte aparência: https://docs.google.com/spreadsheets/d/[SHEET_ID}/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Bojan Baros
fonte