(lut 2017) Jak wspomniano w innej odpowiedzi, Arkusze Google pozwala teraz użytkownikom na dodawanie Conditional Formatting bezpośrednio z interfejsu użytkownika, czy to na pulpicie/notebooka, urządzeń z systemem Android lub iOS.
Podobnie, z the Google Sheets API v4 (i nowszym), programiści mogą teraz pisać aplikacje korzystające z reguł formatowania warunkowego CRUD. Sprawdź strony guide i samples, aby uzyskać więcej informacji, a także reference docs (wyszukaj dla {add,update,delete}ConditionalFormatRule
). Przewodnik dysponuje ten urywek Python (zakładając identyfikator pliku SHEET_ID
i SHEETS
jako punktu końcowego usługi API):
myRange = {
'sheetId': 0,
'startRowIndex': 1,
'endRowIndex': 11,
'startColumnIndex': 0,
'endColumnIndex': 4,
}
reqs = [
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {'textFormat': {'foregroundColor': {'red': 0.8}}}
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=GT($D2,median($D$2:$D$11))'}]
},
},
},
}},
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {
'backgroundColor': {'red': 1, 'green': 0.4, 'blue': 0.4}
},
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=LT($D2,median($D$2:$D$11))'}]
},
},
},
}},
]
SHEETS.spreadsheets().batchUpdate(spreadsheetId=SHEET_ID,
body={'requests': reqs}).execute()
Oprócz Python API Google obsługują variety of languages, więc masz opcje. W każdym razie, ten próbka kodu formatuje Arkusz (patrz obrazek poniżej), tak że osoby młodsze niż średni wiek są podświetlone na jasnoczerwony, podczas gdy te nad medianą mają kolorowe dane w czerwonej czcionce.
PUBLIC SERVICE OGŁOSZENIE
Najnowszy Arkusze API udostępnia funkcje niedostępne w starszych wersjach, a mianowicie daje programistom dostęp programistyczny do arkusza jakbyś przy użyciu interfejsu użytkownika (formatowanie warunkowe [!], zamrożone wiersze, formatowanie komórek, zmiana rozmiaru wierszy/kolumn, dodawanie tabel przestawnych, tworzenie wykresów itd.).
Jeśli jesteś nowym API & chcą zobaczyć nieco dłuższy, bardziej ogólne „świata rzeczywistego” przykłady wykorzystania API, stworzyłem różne filmy & podobne posty na blogach:
Jak można powiedzieć, arkusze API jest głównie dla dokumentu zorientowane funkcjonalności, jak opisano powyżej, ale do wykonywania plików -level dostępu, takie jak są przesyłane & pobrania, eksport import & (takie same jak są przesyłane & pobrań ale konwersja do/z różnych formatów), zamiast tego użyj Google Drive API. Przykłady użycia API Dysk:
- Eksportowanie arkusza Google jako CSV (Blog post tylko)
- "biedaka zwykły tekst do PDF" konwerter (blog post tylko) (*)
(*) - TL; DR: prześlij zwykły plik tekstowy na Dysk, zaimportuj/przekonwertuj na format Dokumentów Google, a następnie wyeksportuj dokument jako plik PDF. Opublikuj powyżej, używając Drive API v2; ten follow-up post opisuje migrację do Drive API v3, a tutaj jest video, łączący oba posty "biednego człowieka".
To działa idealnie. Dodałem kolejną linię, więc jeśli komórka jest pusta, zmienia się z powrotem na biały. –
W JAKI SPOSÓB KORZYSTAJ z tego skryptu po jego napisaniu? –
@DanielWilliams Po zapisaniu skryptu w edytorze skryptów można go uruchomić na kilka sposobów. Najprostszym jest naciśnięcie przycisku Uruchom w edytorze skryptów (wygląda jak trójkąt/przycisk odtwarzania). https://developers.google.com/apps-script/execution_script_editor –