Collegamento a una cella in Fogli Google tramite URL?


30

È possibile collegarsi a un Fogli Google tramite chiave e tramite ID chiave e foglio di lavoro:

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

È anche possibile collegarsi a una determinata riga o persino cella tramite parametri o frammenti di query URL?

Simile al meccanismo di collegamento di ancoraggio in HTML?

Risposte:


17

Ora questa funzione è implementata, prova:

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

fare clic con il tasto destro su qualsiasi cella e provare get link to this cell


Bello, ma non sembra funzionare nell'app Android Sheets. C'è una soluzione che funziona anche lì? O qualche idea se l'app Fogli avrà questa funzione?
Victoria

Allo stato attuale, l'app Fogli aprirà il foglio giusto, ma con l'ultimo foglio utilizzato invece di quello specificato da gid, e nessun tentativo di raggiungere la cella giusta.
Victoria

Cioè, usando un tale collegamento dall'esterno dell'app, carica l'app Fogli, ma non va al gid o al range giusto.
Victoria

@Victoria È molto più facile per l'app Android: =HYPERLINK("#gid=0&range=Sheet1!B5")gid sarà sempre 0 e il parametro range accetta il nome del foglio invece di un ID complicato come il desktop.
TheMaster

1
Questo ovviamente sta selezionando per ID cella (es. D10) ma esiste un modo per fare riferimento a una cella che seguirà i dati? Nei miei fogli frequentemente ordino la tabella e sarebbe fantastico se potessi tenere traccia di dove si trova una riga particolare anche dopo l'ordinamento.
Michael,

16

Gli appunti:

* I fogli di lavoro creati nella vecchia versione di Fogli verranno infine convertiti nei nuovi Fogli, che non richiedono alcuna azione da parte tua. Maggiori dettagli in arrivo.


Sì, è possibile collegarsi a una riga utilizzando il seguente collegamento.

collegamento

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)

Immagine dello schermo

inserisci qui la descrizione dell'immagine

Esempio

Il seguente link apre il file, creato in questa risposta , e prende la quinta riga: link di esempio

Riferimento

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

Martin Hawksey :
è un blogger attivo, che scrive prevalentemente di script di Google Apps in combinazione con fogli di calcolo di Google. Vedi il suo blog per cose più interessanti o seguilo su Google+.


2
Questo collegamento apre una vista elenco - c'è la possibilità di collegarsi direttamente a una cella nella vista di modifica (come sospetto che l'OP voglia)?
Vidar S. Ramdal,

2
Non che questo trucco non sia buono (lo è), ma offre una visione completamente diversa dei dati del foglio di calcolo, con solo la riga singola visibile. I link di esempio del PO sono /ccc, che è la vista di modifica completa, quindi sospetto che sia quello che lui (e io) preferiremmo. Forse l'OP potrebbe chiarire.
Vidar S. Ramdal,

1
Sì, preferirei una soluzione, in cui il foglio di calcolo "salta" nella posizione specificata, come gli ancoraggi in HTML.
Miku,

5
Secondo support.google.com/docs/answer/139561?rd=1 la visualizzazione elenco è stata rimossa nei "Nuovi" fogli di calcolo di Google.
bgoodr,

2
Il documento nel "link di esempio" è stato migrato nei Nuovi fogli di Google e ora non funziona come previsto al momento della pubblicazione della risposta.
Rubén,

9

Quando un altro utente ha risposto , Google ha finalmente aggiunto una funzione ai fogli di lavoro di Google Sheets (GS) per consentire il collegamento diretto alle celle. La funzione è destinata al collegamento a intervalli di celle, ma specifica anche le singole celle. GS supporta anche il collegamento a intervalli di celle con nome in un foglio di calcolo, ma tale funzionalità richiede un po 'più di lavoro da utilizzare rispetto all'intervallo di celle per funzione di indirizzo. Lo sforzo extra può essere utile, però.

💡 Nota:

  • Un foglio di calcolo casuale viene utilizzato per gli esempi seguenti.
  • Gli URL di Google Documenti di solito includono /editimmediatamente dopo la lunga stringa ID documento. Sono fastidiosi perché occupano spazio e non sono necessari. Se l'URL non include /edit, Google Docs di solito apre comunque il documento in modalità modifica. Sono stati esclusi dagli URL negli esempi seguenti.

Collegamento a: una singola cella in un foglio

  1. Fai clic sulla cella del foglio di calcolo a cui fare riferimento. Ad esempio, cella C7.
  2. Apri il menu contestuale (usando il clic secondario: tasto destro, tasto ctrl, ecc.).
  3. Scorri verso il basso il menu e fai clic sulla voce "Ottieni collegamento a questa cella". Verrà visualizzato il messaggio "Il collegamento è stato copiato negli appunti".
  4. Incolla l'URL del link dagli Appunti ovunque sia necessario. Sarà simile a:

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

Alcune cose da notare sugli argomenti contenuti nell'identificatore di frammento di questo URL:

  1. gid=- Questo è l'ID di un foglio nel foglio di calcolo. I nuovi fogli di calcolo hanno un foglio con l'ID 0. L'ID del foglio attualmente visibile è di solito mostrato nella barra degli URL del browser.
  2. range= - Questo è l'indirizzo della cella referenziata, in "formato A1" (lettera di colonna e numero di cella).

Il menu contestuale sembra essere l'unico modo nell'interfaccia utente di GS per ottenere gli URL delle celle. Non ci sono altre voci di menu che lo fanno.

Collegamento a: un intervallo di celle in un foglio

  1. Evidenzia un intervallo di celle del foglio di calcolo a cui fare riferimento. Ad esempio, celle da C7 a D13.
  2. Apri il menu contestuale.
  3. Scorri il menu verso il basso e fai clic sulla voce "Ottieni collegamento a questo intervallo". Verrà visualizzato il messaggio "Il collegamento è stato copiato negli appunti".
  4. Incolla l'URL del link dagli Appunti ovunque sia necessario. Sarà simile a:

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

💡 Nota : per selezionare un gruppo di celle contigue non vuote in un foglio, fare clic su una cella nel gruppo, quindi premere la scorciatoia da tastiera "seleziona tutto" (comando-A, ctrl-A, ecc.). A seconda del contenuto delle celle vicine, verrà selezionato un intervallo di celle o tutte le celle nel foglio. Ad esempio, nella cella C7 del foglio di calcolo di esempio, questo metodo ha selezionato celle nell'intervallo A1: K28.

Collegamento a: tutte le celle in un foglio

💡 In questa e nelle sezioni seguenti, le istruzioni per ottenere l'URL sono abbreviate. Viene descritto solo il primo passo, la selezione delle celle. Vedere la sezione precedente per istruzioni dettagliate.

Nella casella a sinistra della lettera di colonna "A" e il numero di riga "1", apri il menu contestuale, quindi fai clic sulla voce "Ottieni collegamento a questo intervallo".

L'URL sarà simile a:

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

Si noti che l'intervallo è costituito solo da numeri di riga, a partire da 1 e passando al numero di riga più alto. Quando viene fornito un intervallo di soli numeri di riga, tutte le colonne all'interno di tali righe vengono incluse nell'intervallo.

Collegamento a: intervallo di colonne o righe

Seleziona una o più etichette di colonne o numeri di riga.

L'URL sarà simile a:

Collegamento a: un intervallo denominato

Il collegamento a un intervallo denominato è più complicato che ottenere il collegamento a un intervallo di celle per indirizzo. GS non ha una funzione per collegarsi direttamente all'intervallo denominato. L'uso del nome di un intervallo denominato range=nell'argomento non funziona. Seguire questi passaggi per ottenere un URL di collegamento funzionante per un intervallo denominato:

  1. Assicurati che il foglio di calcolo contenga un intervallo denominato. In caso contrario, creane uno. (Ad esempio, nel foglio di calcolo di esempio, l'intervallo denominato "judgenames" è stato definito come "C1: C", che GS salva come "C1: C605".)
  2. Fai clic su una cella vuota del foglio di calcolo.
  3. Utilizzare la funzione "Inserisci collegamento" (ovvero dalla voce di menu Inserisci> Collegamento ..., dalla voce di menu contestuale "Inserisci collegamento", il comando di scelta rapida da tastiera-K o ctrl-K, ecc.).
  4. Nella casella dell'editor dei collegamenti che appare, fai clic su "Intervalli denominati in questo foglio di lavoro", quindi fai clic sul nome di un intervallo mostrato sotto di esso (ad es. "Judgenames")
  5. Fai clic sul pulsante "Applica".
  6. Sposta il puntatore sul nuovo link. Apparirà un popup che mostra parte dell'URL (ad es #rangeid=1332253898.).
  7. Copia quel nuovo link dal popup tramite:

    1. Copia del testo del collegamento e utilizzo al posto dell'identificatore di frammento nell'URL del foglio di calcolo corrente.
    2. Copia l'indirizzo del link. (La formulazione utilizzata da Google Chrome.)

    Questi metodi varieranno da browser a browser.

L'URL sarà simile a:

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

Alcune cose da notare sugli argomenti contenuti nell'identificatore di frammento di questo URL:

  1. rangeid=- Questo argomento viene utilizzato al posto di range=quello trovato nei collegamenti a un intervallo di indirizzi di cella.
  2. gid=- Questo argomento non viene utilizzato. Questo probabilmente perché l'ID di un intervallo denominato è sufficiente per specificare sia un ID foglio che un intervallo delle sue celle.

💡 Perché vale la pena usare una gamma denominata?

Quando un URL fa riferimento a un intervallo denominato GS, il foglio di calcolo si aprirà e lo stato attivo verrà posizionato su qualsiasi intervallo di celle a cui l'intervallo denominato fa riferimento in questo momento . Quando l'intervallo "judgenames" è stato originariamente definito, era per l'intervallo "C1: C605", che riceverà lo stato attivo quando viene aperto il foglio di calcolo. Tuttavia, immagina che l'intervallo "judgenames" sia ridefinito, per dire "D1: D5". La prossima volta che questo stesso URL viene utilizzato per aprire il foglio di calcolo, il nuovo intervallo riceverà lo stato attivo, non quello precedente.

Link a: un foglio

Infine, il collegamento più semplice di tutti, un foglio specifico in un foglio di calcolo. Il modo più semplice per ottenerlo è selezionare un foglio nel foglio di calcolo, quindi copiare l'URL dalla barra degli indirizzi del browser Web.

L'URL per un foglio è simile a quello di un intervallo di celle. Manca solo l' range=argomento dell'identificatore di frammento:

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

Il collegamento a un foglio inesistente di solito farà sì che GS apra il foglio predefinito del foglio di calcolo, il primo foglio.


Domanda folle, qualcuno sa come restituire il risultato del link del foglio di calcolo al testo? Forse in un BBCode dove avresti [url] [/ url]? So che è improbabile perché dubito che ci darebbero il potere di consumare servizi web ... In sostanza, rendere il risultato di quella cella nella pagina.
HumbleWebDev,

Bella panoramica, grazie mille! Vorrei solo sottolineare che esiste una semplice soluzione aggiuntiva che utilizza i commenti in questa risposta . Ci vuole un po 'meno tempo per implementare quindi usare gli intervalli denominati se si sta cercando di collegarsi a un indirizzo di cella "dinamico" (anziché uno "statico" come "A3")
Albin

Un modo per nominare un "intervallo" che seguirà automaticamente tale intervallo quando la tabella viene ordinata? (Vedo che segue già quando le righe vengono inserite o eliminate)
Michael

Vorrei che l'id della gamma nominata fosse più facile da trovare
Ivan Dossev il

6

Una soluzione alternativa è aggiungere un commento alla cella. Nel commento scrivere + indirizzo e-mail, ad es. "Questo commento deve essere collegato alla cella per +me@emailaddress.com".

"Me@emailadress.com" riceverà quindi un'e-mail con un collegamento, che se fai clic su di esso, evidenzierà automaticamente quella particolare cella + commento nel foglio di calcolo.

Non sono sicuro, ma teoricamente dovresti essere in grado di condividere quel collegamento con altri che hanno accesso al foglio di calcolo e la cella dovrebbe evidenziare anche per loro.


2
Inoltre, dopo aver lasciato un commento, questo appare nel menu a discesa "Commenti" (oltre al pulsante "Condividi"). Ogni commento ha un timestamp e una piccola freccia per il menu. C'è un elemento "Link a questo commento ..." che apre la finestra di dialogo del link di commento per copia e incolla.
miroslav,

A partire da ora (15/11/2014), il messaggio "riceverà quindi un'e-mail con un collegamento" non accade (forse una volta). Ho provato questo cambiando "+me@emailaddress.com" con il mio indirizzo e-mail, quindi ho cliccato sul link all'interno del commento ed ho esaminato l'e-mail che mi è stata inviata. Nessun URL o collegamento di questo tipo è stato trovato nell'e-mail che è stata inviata. Forse sto interpretando male questo, o Google ha cambiato il comportamento.
bgoodr,

A partire dal 16-02-2015, sono stato in grado di ricevere occasionalmente un'e-mail che forniva un collegamento. È nel primo testo evidenziato in blu che è stato inviato, il collegamento era nell'ipertesto intitolato con il nome del foglio di calcolo, come in: <my name> added a comment to <title of my spreadsheet>dove <title of my spreadsheet>conteneva un collegamento che termina in 'disco = ...' che ha evidenziato la cella commentata , in giallo. Tuttavia, e questa è la parte folle, non è più fa Google inviare queste e-mail, ho ricevuto diverse, forse 3-4 messaggi di posta elettronica in un primo momento, ma ora non importa quante volte provo, non andare. Forse prevenzione dello spam?
likethesky,

2
@likethesky ho scoperto che questo trucco non invia me una e-mail se io ho citato nel commento, ma se ho citato un collega che ha accesso al foglio, ottiene una notifica.
CupawnTae

Ho usato questo metodo per molto tempo. Funziona ancora con la versione corrente di Fogli Google. Uno degli svantaggi è che l'apertura del collegamento del commento provoca la visualizzazione del commento. Non è affatto male, ma potrebbe nascondere la cella target. A volte voglio indirizzare l'utente a una cella e non mostrare il commento. Quindi, come dettagliato nella mia risposta , le nuove funzionalità di collegamento di GS sono molto più flessibili. Non sono richiesti commenti e è possibile creare collegamenti a intervalli (e intervalli denominati, con un po 'più di lavoro).
LS

0

Un altro caso d'uso comune è che si desidera collegarsi a una particolare cella / intervallo, ma i dati possono essere ordinati, aggiunti e filtrati e il riferimento andrà perso. È possibile aggirare il problema creando una vista e un collegamento all'interno di una vista. passi:

  1. Crea una nuova vista che desideri utilizzare. Rimuovi tutti i filtri e ordinamenti (o imposta un ordinamento sequenziale predefinito in cui i dati non possono essere inseriti).
  2. Sul foglio, fai clic destro sulla cella / intervallo a cui collegheresti e fai clic sul menu "Ottieni collegamento a questa cella / intervallo". Incolla questo valore da qualche parte, come nel Blocco note.
  3. Guarda l'URL e ottieni l'ID vista dall'indirizzo, di solito alla fine, che assomiglia a & fvid = 32010312357 o qualche altro numero. Incolla questo valore alla fine del link che abbiamo ottenuto nel passaggio precedente
  4. Il tuo link ora dovrebbe apparire così: https://docs.google.com/spreadsheets/d/[SHEET_ID[/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.