Oprócz danych wartościowych zawartych w komórkach arkusz kalkulacyjny zawiera wiele innych rodzajów danych, takich jak:
- Wymiary
- Formaty i obramowania komórek
- Zakresy nazwane
- Zakresy chronione
- Formatowanie warunkowe
To tylko niektóre z wielu rodzajów danych, które kontrolują wygląd i działanie arkusza kalkulacyjnego. Metoda spreadsheets.batchUpdate
pozwala aktualizować dowolne z tych szczegółów arkusza kalkulacyjnego. Zmiany są grupowane w partie, dzięki czemu jeśli jedno żądanie się nie powiedzie, żadne z pozostałych (potencjalnie zależnych) zmian nie zostaną zapisane.
Na tej stronie opisujemy podstawowe informacje o korzystaniu z metody
spreadsheets.batchUpdate
. Jeśli chcesz odczytywać i zapisywać dane wartości komórek, możesz też użyć zasobu
spreadsheets.values
opisanego w artykule
Odczytywanie i zapisywanie wartości komórek.
Kategorie operacji
Operacje obsługiwane przez spreadsheets.batchUpdate
można podzielić na te kategorie:
Kategoria | Opis |
---|---|
Dodaj (i Duplikuj) | dodawać nowe obiekty (czasami na podstawie starych, jak w przypadku duplikatów); |
Aktualizuj (i Ustaw) | Aktualizowanie określonych właściwości obiektu, zwykle bez zmiany starych właściwości (żądanie Set zastępuje poprzednie dane). |
Usuń | Usuwanie obiektów. |
W następnej sekcji używamy tych kategorii do opisania działania poszczególnych operacji.
Operacje aktualizacji zbiorczej
Metoda spreadsheets.batchUpdate
działa poprzez pobieranie co najmniej 1 obiektu Request, z którego każdy określa pojedynczy rodzaj żądania do wykonania. Istnieje wiele różnych rodzajów żądań. Oto podział typów żądań na różne kategorie.
Istnieją też dodatkowe żądania, które naśladują działania użytkowników związane z manipulowaniem danymi:
- AutoFillRequest
- CutPasteRequest
- CopyPasteRequest
- FindReplaceRequest
- PasteDataRequest
- TextToColumnsRequest
- SortRangeRequest
Limity
Więcej informacji o limitach komórek i wierszy w Arkuszach Google znajdziesz w artykule Pliki, które możesz przechowywać na Dysku Google.
Maski pól
Wiele żądań „update” wymaga masek pól. Jest to rozdzielona przecinkami lista pól, które mają zostać zaktualizowane. Pozostałe pola w obiekcie pozostaną bez zmian. Maska pola *
jest traktowana jako symbol wieloznaczny i jest skrótem do określania każdego pola w wiadomości (co oznacza, że pole może powrócić do stanu domyślnego, jeśli nie określisz jego wartości w żądaniu).
Więcej informacji o maskach pól znajdziesz w artykule Używanie masek pól.
W tym przykładzie używamy parametru
UpdateSpreadsheetPropertiesRequest
do zaktualizowania tylko tytułu arkusza kalkulacyjnego:
Prośba:
POST .../v4/spreadsheets/spreadsheetId:batchUpdate
Treść żądania:
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}
Zastąp TITLE nowym tytułem arkusza kalkulacyjnego.
Odpowiedzi
Podczas aktualizowania arkusza kalkulacyjnego niektóre rodzaje żądań mogą zwracać odpowiedzi. Są one zwracane w tablicy, a każda odpowiedź zajmuje ten sam indeks co odpowiednie żądanie. Niektóre żądania nie mają odpowiedzi, a w takich przypadkach odpowiedź jest pusta.
Zwykle odpowiedzi na żądania „add” zawierają informacje takie jak identyfikator dodanego obiektu. Listę obsługiwanych odpowiedzi znajdziesz w sekcji Odpowiedzi.
Przykład
Ten przykładowy kod wykonuje te działania:
- Aktualizuje tytuł arkusza kalkulacyjnego za pomocą zmiennej
title
. - Znajduje i zastępuje wartości komórek w arkuszu kalkulacyjnym za pomocą zmiennych
find
ireplacement
.