Link do komórki w Arkuszach Google za pośrednictwem adresu URL?

30

Można połączyć się z Arkuszami Google za pomocą klucza oraz klucza i identyfikatora arkusza roboczego:

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

Czy można również połączyć z określonym wierszem lub komórką za pomocą parametrów zapytania lub fragmentów adresu URL?

Podobne do mechanizmu linku kotwicy w HTML?

miku
źródło

Odpowiedzi:

17

Teraz ta funkcja jest zaimplementowana, spróbuj:

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

kliknij dowolną komórkę prawym przyciskiem myszy i spróbuj get link to this cell

Max Makhrov
źródło
Fajnie, ale wydaje się, że nie działa w aplikacji Arkusze na Androida. Czy istnieje też takie rozwiązanie, które tam działa? A może jakieś wskazówki, czy aplikacja Arkusze dostanie tę funkcję?
Victoria
Obecnie aplikacja Arkusze otworzy odpowiedni Arkusz, ale z ostatnio używanym arkuszem zamiast tego określonego przez gid i bez próby dostania się do właściwej komórki.
Victoria
Oznacza to, że korzystając z takiego linku spoza aplikacji, ładuje aplikację Arkusze, ale nie przechodzi do właściwego zakresu ani zakresu.
Victoria
@Victoria Dla aplikacji na Androida jest dużo łatwiej: =HYPERLINK("#gid=0&range=Sheet1!B5")gid będzie zawsze wynosił 0, a parametr range przyjmuje nazwę arkusza zamiast skomplikowanego identyfikatora, takiego jak pulpit.
TheMaster
1
Jest to oczywiście wybór według identyfikatora komórki (np. D10), ale czy istnieje jakiś sposób na odwołanie się do komórki, która będzie śledzić dane? W moich arkuszach często sortuję tabelę i byłoby wspaniale, gdybym mógł śledzić, gdzie jest określony rząd nawet po sortowaniu.
Michael
16

Uwagi:

* Arkusze kalkulacyjne utworzone w starej wersji Arkuszy zostaną ostatecznie przekonwertowane na nowe Arkusze, które nie będą wymagały żadnych działań z Twojej strony. Więcej informacji już wkrótce.


Tak, można połączyć się z wierszem za pomocą następującego łącza.

Połączyć

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)

Zrzut ekranu

wprowadź opis zdjęcia tutaj

Przykład

Poniższy link otwiera plik utworzony w tej odpowiedzi , i łapie 5 th rzędu: przykładowy odnośnik

Odniesienie

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

Martin Hawksey :
jest aktywnym blogerem, pisze głównie o skryptach Google Apps w połączeniu z Arkuszami kalkulacyjnymi Google. Zobacz jego blog, aby uzyskać więcej interesujących rzeczy lub śledź go w Google+.

Jacob Jan Tuinstra
źródło
2
Ten link otwiera widok listy - czy istnieje możliwość bezpośredniego połączenia z komórką w widoku edycji (jak podejrzewam, że chce OP)?
Vidar S. Ramdal,
2
Nie chodzi o to, że ta sztuczka nie jest dobra (tak jest), ale daje zupełnie inny widok danych arkusza kalkulacyjnego, z widocznym tylko pojedynczym wierszem. Oto przykładowe linki OP /ccc, które są widokiem pełnej edycji, więc podejrzewam, że to właśnie on (i ja) wolałby. Może PO może to wyjaśnić.
Vidar S. Ramdal,
1
Tak, wolałbym rozwiązanie, w którym arkusz kalkulacyjny „przeskakuje” do określonej pozycji, jak kotwice w HTML.
miku
5
Według strony support.google.com/docs/answer/139561?rd=1 widok listy został usunięty w „nowych” arkuszach kalkulacyjnych Google.
bgoodr
2
Dokument w „przykładowym łączu” został przeniesiony do nowych Arkuszy Google, a teraz nie działa zgodnie z zamierzeniami, gdy odpowiedź została opublikowana.
Rubén,
9

Gdy inny użytkownik odpowiedział , Google w końcu dodało funkcję do arkuszy kalkulacyjnych Arkuszy Google (GS), aby umożliwić bezpośrednie połączenie z komórkami. Ta funkcja jest przeznaczona do łączenia z zakresami komórek, ale działa również określanie pojedynczych komórek. GS obsługuje także łączenie z nazwanymi zakresami komórek w arkuszu kalkulacyjnym, ale ta funkcja wymaga nieco więcej pracy niż zakres komórek według funkcji adresu. Dodatkowy wysiłek może być jednak opłacalny.

💡 Uwaga:

  • W poniższych przykładach zastosowano losowy arkusz kalkulacyjny .
  • Adresy URL Dokumentów Google zwykle zawierają /editbezpośrednio po długim ciągu identyfikatora dokumentu. Są denerwujące, ponieważ zajmują miejsce i są niepotrzebne. Jeśli adres URL nie zawiera /edit, Dokumenty Google zwykle i tak otwierają dokument w trybie edycji. Zostały one pominięte w adresach URL w poniższych przykładach.

Link do: Pojedyncza komórka w arkuszu

  1. Kliknij komórkę arkusza kalkulacyjnego, do której chcesz się odnieść. Na przykład komórka C7.
  2. Otwórz menu kontekstowe (za pomocą drugiego kliknięcia: kliknięcie prawym przyciskiem, kliknięcie z wciśniętym klawiszem Ctrl itp.).
  3. Przewiń menu w dół i kliknij element „Uzyskaj link do tej komórki”. Pojawi się komunikat „Link został skopiowany do schowka”.
  4. Wklej adres URL linku ze schowka tam, gdzie jest to potrzebne. Będzie podobny do:

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

Należy zwrócić uwagę na argumenty zawarte w identyfikatorze fragmentu tego adresu URL:

  1. gid=- To jest identyfikator arkusza w arkuszu kalkulacyjnym. Nowe arkusze kalkulacyjne mają jeden arkusz z identyfikatorem 0. Identyfikator aktualnie widocznego arkusza jest zwykle wyświetlany na pasku adresu URL przeglądarki.
  2. range= - Jest to adres komórki, do której istnieje odwołanie, w „formacie A1” (litera kolumny i numer komórki).

Menu kontekstowe wydaje się być jedynym sposobem w interfejsie GS, aby uzyskać adresy URL komórek. Nie ma innych elementów menu, które to robią.

Link do: Zakres komórek w arkuszu

  1. Podświetl zakres komórek arkusza kalkulacyjnego, do których ma się odnosić odwołanie. Na przykład komórki od C7 do D13.
  2. Otwórz menu kontekstowe.
  3. Przewiń menu w dół i kliknij element „Uzyskaj link do tego zakresu”. Pojawi się komunikat „Link został skopiowany do schowka”.
  4. Wklej adres URL linku ze schowka tam, gdzie jest to potrzebne. Będzie podobny do:

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

💡 Uwaga : Aby wybrać grupę niepustych, ciągłych komórek w arkuszu, kliknij jedną komórkę w grupie, a następnie naciśnij skrót klawiaturowy „wybierz wszystko” (Command-A, Ctrl-A itp.). W zależności od zawartości pobliskich komórek zostanie wybrany zakres komórek lub wszystkie komórki w arkuszu. Na przykład w komórce C7 przykładowego arkusza kalkulacyjnego ta metoda wybrała komórki z zakresu A1: K28.

Link do: Wszystkie komórki w arkuszu

💡 W tej i następnych sekcjach instrukcje dotyczące uzyskiwania adresu URL są skrócone. Opisany jest tylko pierwszy krok, wybór komórek. Szczegółowe instrukcje znajdują się w poprzedniej sekcji.

W polu po lewej stronie litery „A” i numeru wiersza „1” otwórz menu kontekstowe, a następnie kliknij pozycję „Uzyskaj link do tego zakresu”.

Adres URL będzie podobny do:

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

Zauważ, że zakres obejmuje tylko numery wierszy, zaczynając od 1 i przechodząc do najwyższego numeru wiersza. Jeśli podano zakres tylko numerów wierszy, wszystkie kolumny w tych wierszach są uwzględnione w zakresie.

Link do: Zakres kolumn lub wierszy

Wybierz jedną lub więcej etykiet liter lub numerów kolumn.

Adres URL będzie podobny do:

Link do: Nazwany zakres

Łączenie z nazwanym zakresem jest trudniejsze niż uzyskanie łącza do zakresu komórek według adresu. GS nie ma funkcji umożliwiającej bezpośrednie połączenie z nazwanym zakresem. Użycie nazwy nazwanego zakresu w range=argumencie nie działa. Wykonaj następujące kroki, aby uzyskać działający adres URL linku dla nazwanego zakresu:

  1. Upewnij się, że arkusz kalkulacyjny ma w sobie nazwany zakres. Jeśli nie, utwórz go. (Na przykład w przykładowym arkuszu kalkulacyjnym zakres nazwany „judgenames” został zdefiniowany jako „C1: C”, który GS zapisuje jako „C1: C605”.)
  2. Kliknij pustą komórkę arkusza kalkulacyjnego.
  3. Skorzystaj z funkcji „Wstaw link” (tj. Z pozycji menu Wstaw> Link ..., z pozycji menu kontekstowego „Wstaw link”, skrótu klawiaturowego -K lub Ctrl-K itp.).
  4. W oknie edytora linków, które się pojawi, kliknij „Nazwane zakresy w tym arkuszu kalkulacyjnym”, a następnie kliknij nazwę zakresu pokazanego poniżej (np. „Judgenames”)
  5. Kliknij przycisk „Zastosuj”.
  6. Przesuń wskaźnik na nowy link. Pojawi się wyskakujące okienko pokazujące część adresu URL (np #rangeid=1332253898.).
  7. Skopiuj ten nowy link z wyskakującego okienka przez:

    1. Skopiowanie tekstu linku i użycie go zamiast identyfikatora fragmentu w adresie URL bieżącego arkusza kalkulacyjnego.
    2. Skopiuj adres linku. (Sformułowanie używane przez Google Chrome.)

    Metody te będą się różnić w zależności od przeglądarki.

Adres URL będzie podobny do:

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

Należy zwrócić uwagę na argumenty zawarte w identyfikatorze fragmentu tego adresu URL:

  1. rangeid=- Ten argument jest używany zamiast argumentu range=znajdującego się w linkach do zakresu adresów komórek.
  2. gid=- Ten argument nie jest używany. Jest tak prawdopodobnie dlatego, że identyfikator nazwanego zakresu jest wystarczający do określenia zarówno identyfikatora arkusza, jak i zakresu jego komórek.

💡 Dlaczego warto używać nazwanego zakresu?

Gdy adres URL odnosi się do zakresu nazwanego GS, arkusz kalkulacyjny zostanie otwarty i fokus zostanie umieszczony na dowolnym zakresie komórek, do którego odnosi się obecnie nazwany zakres . Kiedy pierwotnie zdefiniowano zakres „judgenames”, dotyczył on zakresu „C1: C605”, który zostanie zogniskowany po otwarciu arkusza kalkulacyjnego. Wyobraź sobie jednak, że zakres „judgenames” został zdefiniowany na nowo, mówiąc „D1: D5”. Następnym razem, gdy ten sam adres URL zostanie użyty do otwarcia arkusza kalkulacyjnego, nowy zakres zostanie wyróżniony, a nie stary.

Link do: Arkusz

Wreszcie najprostszy link ze wszystkich, konkretny arkusz w arkuszu kalkulacyjnym. Najprostszym sposobem na to jest wybranie arkusza w arkuszu kalkulacyjnym, a następnie skopiowanie adresu URL z paska adresu przeglądarki internetowej.

Adres URL arkusza jest podobny do zakresu komórek. Brakuje tylko range=argumentu identyfikatora fragmentu:

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

Łączenie z nieistniejącym arkuszem zwykle powoduje, że GS otwiera domyślny arkusz arkusza kalkulacyjnego, pierwszy arkusz.

LS
źródło
Szalone pytanie. Czy ktoś zna sposób na zwrócenie wyniku linku do arkusza kalkulacyjnego do tekstu? Być może w BBCode, gdzie miałbyś [url] [/ url]? Wiem, że jest to mało prawdopodobne, ponieważ wątpię, czy dałyby nam moc do korzystania z usług internetowych ... Zasadniczo renderując wynik tej komórki na stronie.
HumbleWebDev
Niezły przegląd, wielkie dzięki! Chciałbym tylko zauważyć, że istnieje łatwe dodatkowe obejście z wykorzystaniem komentarzy w tej odpowiedzi . Implementacja zajmuje trochę mniej czasu niż użycie nazwanych zakresów, jeśli chcesz połączyć się z „dynamicznym” adresem komórki (zamiast „statycznego” adresu takiego jak „A3”)
Albin
W jakikolwiek sposób nazwać „zakres”, który będzie automatycznie podążał za tym zakresem podczas sortowania tabeli? (Widzę, że już to następuje po wstawieniu lub usunięciu wierszy)
Michael
Chciałbym, aby nazwany identyfikator zakresu był łatwiejszy do znalezienia
Ivan Dossev
6

Jednym obejściem jest dodanie komentarza do komórki. W komentarzu wpisz + adres e-mail, np. „Ten komentarz ma na celu link do komórki na adres [email protected]”.

[email protected]” otrzyma wiadomość e-mail z linkiem, który po kliknięciu automatycznie podświetli tę komórkę + komentarz w arkuszu kalkulacyjnym.

Nie jestem pewien, ale teoretycznie powinieneś być w stanie udostępnić ten link innym osobom, które mają dostęp do arkusza kalkulacyjnego, a komórka powinna również dla nich zaznaczyć.

Veesz
źródło
2
Co więcej, po pozostawieniu komentarza pojawia się on w menu „Komentarze” (oprócz przycisku „Udostępnij”). Każdy komentarz ma znacznik czasu i małą strzałkę do menu. Istnieje element „Link do tego komentarza ...”, który otwiera okno dialogowe łącza komentarza do kopiowania i wklejania.
myroslav
Na dzień dzisiejszy (15.11.2014) „nie otrzyma wtedy e-maila z linkiem” (może kiedyś tak było). Przetestowałem to, zmieniając adres „[email protected]” na własny adres e-mail, a następnie kliknąłem link do niego w komentarzu i sprawdziłem wiadomość e-mail, która została do mnie odesłana. W wysłanym e-mailu nie znaleziono takiego adresu URL ani linku. Być może źle to interpretuję lub Google zmieniło zachowanie.
bgoodr
Począwszy od 2015-02-16, udało mi się dostać e-maila od czasu do czasu , że warunkiem link. Jest to pierwszy wysłany podświetlony na niebiesko tekst, link znajdował się w hipertekstie z nazwą arkusza kalkulacyjnego, jak w: <my name> added a comment to <title of my spreadsheet>gdzie <title of my spreadsheet>miał w nim link zakończony „disco = ...”, który podświetlił komentowaną komórkę , w kolorze żółtym. Jednak to jest szalona część, Google już nie wysyła tych e-maili, otrzymałem kilka, może 3-4 e-maili na początku, ale teraz bez względu na to, ile razy próbuję, nie idź. Może zapobieganie spamowi?
likethesky
2
@likethesky Odkryłem, że ta sztuczka nie wysyła mi e-maila, jeśli wymienię się w komentarzu, ale jeśli wspomnę o koledze, który ma dostęp do arkusza, otrzyma powiadomienie.
CupawnTae,
Używam tej metody od dłuższego czasu. Nadal działa z bieżącą wersją Arkuszy Google. Jedną z jego wad jest to, że otwarcie linku komentarza powoduje wyświetlenie komentarza. To nie wszystko złe, ale może ukryć komórkę docelową. Czasami chcę skierować użytkownika do komórki i nie wyświetlać komentarza. Tak więc, jak szczegółowo opisano w mojej odpowiedzi , nowe funkcje łączenia GS są znacznie bardziej elastyczne. Komentarze nie są wymagane i można tworzyć linki do zakresów (i nazwanych zakresów, przy odrobinie pracy).
LS
0

Innym typowym przykładem użycia jest połączenie z określoną komórką / zakresem, ale dane mogą być sortowane, dodawane i filtrowane, a odniesienie zostanie utracone. Możesz obejść ten problem, tworząc widok i łącząc go w widoku. Kroki:

  1. Utwórz nowy widok, którego chcesz użyć. Usuń wszystkie filtry i sortowania (lub ustaw domyślne sortowanie sekwencyjne, w którym nie można wstawić danych).
  2. W arkuszu kliknij prawym przyciskiem myszy komórkę / zakres, do którego chcesz utworzyć łącze, i kliknij menu „Uzyskaj link do tej komórki / zakresu”. Wklej tę wartość gdzieś, jak w Notatniku.
  3. Spójrz na adres URL i uzyskaj View ID z adresu, zwykle na końcu, który wygląda jak & fvid = 32010312357 lub inny numer. Wklej tę wartość na końcu linku, który otrzymaliśmy w poprzednim kroku
  4. Twój link powinien wyglądać teraz tak: https://docs.google.com/spreadsheets/d/[SHEET_ID]/edit#gid=0&range=A40:H40&fvid=[VIEW_ID]
Bojan Baros
źródło