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?

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


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+.


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.


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 +me@emailaddress.com”.

„Me@emailadress.com” 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ć.


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 „+me@emailaddress.com” 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]
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.