Z tego artykułu dowiesz się, jak tworzyć arkusze kalkulacyjne w Arkuszach Google i nimi zarządzać za pomocą interfejsu Google Sheets API.
Tworzenie arkusza kalkulacyjnego
Aby utworzyć plik w Arkuszach, użyj metody
create w zasobie
spreadsheets
bez parametrów.
Gdy utworzysz plik, metoda zwróci zasób spreadsheets. Zwrócony zasób zawiera spreadsheetId, properties, listę sheets i spreadsheetUrl.
Poniższy przykładowy kod pokazuje, jak utworzyć pusty arkusz kalkulacyjny z określonym tytułem.
Apps Script
Java
JavaScript
Node.js
PHP
Python
Ruby
Porządkowanie arkuszy kalkulacyjnych w folderach na Dysku Google
Domyślnie utworzony arkusz kalkulacyjny jest zapisywany w folderze głównym użytkownika na Dysku Google.
Jeśli chcesz zapisać arkusz kalkulacyjny w określonym folderze na Dysku, użyj tych metod:
Po utworzeniu pliku arkusza kalkulacyjnego przenieś go do określonego folderu za pomocą metody
updatewfileszasobie interfejsu Google Drive API. Więcej informacji znajdziesz w artykule Przenoszenie plików między folderami.Dodaj pusty arkusz kalkulacyjny do folderu za pomocą metody
createw zasobiefilesinterfejsu Drive API, określającapplication/vnd.google-apps.spreadsheetjakomimeType. Więcej informacji o tworzeniu plików znajdziesz w artykule Tworzenie pliku w określonym folderze. Więcej informacji o typach MIME znajdziesz w artykule Obsługiwane typy MIME w Google Workspace i na Dysku Google.
W obu przypadkach musisz dodać odpowiednie Drive API zakresy aby autoryzować wywołanie.
Jeśli Twoja aplikacja używa konta usługi, utworzony arkusz kalkulacyjny należy do tego konta. Ten plik znajduje się wtedy w dedykowanym miejscu na Dysku konta usługi. Pliki nie są widoczne na innych kontach miejsca na Dysku, chyba że zostaną udostępnione. Więcej informacji znajdziesz w artykule Własność pliku.
Aby przenieść lub utworzyć plik w folderze na dysku współdzielonym, zapoznaj się z artykułem Implementowanie obsługi dysków współdzielonych.
Więcej informacji o limitach komórek i wierszy w Arkuszach Google znajdziesz w artykule Pliki, które możesz przechowywać na Dysku Google.
Pobieranie arkusza kalkulacyjnego
Aby pobrać arkusz kalkulacyjny, użyj metody
get w zasobie
spreadsheets z parametrem ścieżki spreadsheetId.
Metoda zwraca plik jako instancję zasobu spreadsheets. Domyślnie dane w arkuszu kalkulacyjnym nie są zwracane. Zwrócony zasób zawiera strukturę i metadane arkusza kalkulacyjnego, w tym jego właściwości (np. tytuł, ustawienia regionalne i strefę czasową) oraz szczegółowe informacje o arkuszu (np. formatowanie i zakresy chronione).
Aby uwzględnić dane w zasobie spreadsheets, użyj tych 2 metod:
Określ maskę pola zawierającą wybrane pola, ustawiając
fieldsparametr systemowy.Ustaw wartość logiczną
includeGridDataparametru zapytania natrue. Jeśli ustawiona jest maska pola, parametrincludeGridDatajest ignorowany.
Gdy pracujesz z dużymi arkuszami kalkulacyjnymi, zalecamy wysyłanie zapytań tylko o te pola arkusza, których potrzebujesz. Metoda get zwraca wszystkie dane powiązane z arkuszem kalkulacyjnym, więc ogólne zapytania dotyczące dużych arkuszy mogą być wolne. Na przykład, aby odczytać liczbę 100 z komórki, metoda spreadsheets.get zwraca wartość komórki oraz metadane (np. nazwę czcionki, rozmiar itp.), co powoduje, że duże ładunki JSON są wolno analizowane. Dla porównania, podobne wywołanie metody values.get zwraca tylko wartość konkretnej komórki, co daje znacznie lżejszą i szybszą odpowiedź.
Więcej informacji o zasobie spreadsheets.values, w tym
spreadsheets.values.get
i
spreadsheets.values.batchGet,
znajdziesz w tych dokumentach:
Wyświetlanie listy arkuszy kalkulacyjnych
Interfejs Sheets API nie oferuje metody wyświetlania listy arkuszy kalkulacyjnych dla uwierzytelnionych użytkowników.
Aby pobrać listę arkuszy kalkulacyjnych, możesz użyć metody
list interfejsu Drive API w zasobie
files, określając
application/vnd.google-apps.spreadsheet jako
mimeType:
HTTP
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
cURL
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
Zastąp ACCESS_TOKEN tokenem dostępu, który przyznaje dostęp do interfejsu API.
Użycie metody files.list do wyświetlenia listy arkuszy kalkulacyjnych użytkownika wymaga
ograniczonego zakresu interfejsu Drive API
scope.
Powiązane artykuły
Oto kilka kolejnych kroków, które możesz wykonać:
Aby zaktualizować arkusz kalkulacyjny, przeczytaj artykuł Aktualizowanie arkuszy kalkulacyjnych.
Aby pracować z elementami inteligentnymi, przeczytaj artykuł Elementy inteligentne.
Aby pracować z metadanymi dewelopera, przeczytaj artykuł Odczytywanie, zapisywanie i wyszukiwanie metadanych.