(2017年2月)別の回答で述べたように、Googleスプレッドシートでは、デスクトップ/ラップトップ、Android、iOSデバイスのいずれであっても、ユーザーがユーザーインターフェースから直接条件付き書式を追加できるようになりました。
同様に、Google Sheets API v4(およびそれ以降)を使用すると、開発者は条件付き書式ルールをCRUDするアプリケーションを作成できるようになります。詳細とリファレンスドキュメントについては、ガイドとサンプルのページをご覧ください(を検索してください)。このガイドでは、このPythonスニペットを取り上げています(ファイルIDがAPIサービスエンドポイントであると想定しています)。{add,update,delete}ConditionalFormatRule
SHEET_ID
SHEETS
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()
Pythonに加えて、Google APIはさまざまな言語をサポートしているため、オプションがあります。とにかく、そのコードサンプルはシートをフォーマットし(下の画像を参照)、年齢の中央値より若い人は明るい赤で強調表示され、中央値を超える人はデータが赤いフォントで色付けされます。
公共サービスの案内
最新のSheetsAPIは、以前のリリースでは利用できなかった機能を提供します。つまり、開発者は、ユーザーインターフェイスを使用しているかのように、シートにプログラムでアクセスできます(条件付き書式[!]、固定行、セル書式、行/列のサイズ変更、ピボットテーブルの追加、チャートの作成など)。
APIを初めて使用し、APIの使用例をもう少し長く、より一般的に見たい場合は、さまざまなビデオと関連するブログ投稿を作成しました。
お分かりのように、Sheets APIは主に上記のドキュメント指向の機能を対象としていますが、アップロードとダウンロード、インポートとエクスポート(アップロードとダウンロードと同じですが、さまざまな形式との変換)などのファイルレベルのアクセスを実行します。代わりにGoogleDriveAPIを使用してください。ドライブAPIの使用例:
- GoogleスプレッドシートをCSVとしてエクスポートする(ブログ投稿のみ)
- 「貧乏人のプレーンテキストからPDFへ」コンバーター(ブログ投稿のみ)(*)
(*)-TL; DR:プレーンテキストファイルをドライブにアップロードし、Googleドキュメント形式にインポート/変換してから、そのドキュメントをPDFとしてエクスポートします。上記の投稿では、DriveAPIv2を使用しています。このフォローアップ投稿では、Drive API v3への移行について説明しています。これは、両方の「貧乏人のコンバーター」の投稿を組み合わせたビデオです。