sheets
orc sheets は、接続した Google アカウントのスプレッドシートを操作します。エージェントが座標を推測しなくて済むように、操作を「構造を知る → 必要な値だけ読む → 変更を確認する → 書き込む」の順で使えるよう設計しています。
get はセル本体を読まずに、タブ、ネイティブテーブル(名前・範囲・列名・列型)、名前付き範囲を返します。values get は複数の A1 範囲とテーブル列を 1 回の Google リクエストで読み、テーブルは名前で指定して必要な列だけを返します。values update は preview を指定すると書き込まずに変更されるセルの前後差分を返します。tables create は型付きのネイティブテーブルを作成し、tables rows create はテーブルの内側(フッターより上)に行を追加します。
書き込みは冪等ではありません。タイムアウトなどで結果が不明な場合は、再送する前に対象範囲を読み直してください。行の追加は upsert ではありません。
使い方
接続 ID を確認します。スプレッドシート ID は URL の /d/ と /edit の間の文字列です。
orc connections list --workspace YOUR_WORKSPACE_ID --provider google-sheets --format json使用例
サブコマンド
get
タブ・テーブル・列型などの構造を取得
orc sheets get <id> <spreadsheet-id> [options]create
スプレッドシートを作成
orc sheets create <id> [options]固有のオプション
--locale
Body field: locale; max 20 chars
型: string。任意。
orc sheets create <id> --locale <value>--sheet-titles
Tab titles to create. Defaults to one Google-named tab.; csv
型: string。任意。
orc sheets create <id> --sheet-titles <value>--time-zone
Body field: time_zone; max 100 chars
型: string。任意。
orc sheets create <id> --time-zone <value>--title
(required) Body field: title; max 500 chars
型: string。任意。
orc sheets create <id> --title <value>values get
複数の範囲とテーブル列の値を取得
orc sheets values get <id> <spreadsheet-id> [options]固有のオプション
--max-rows
Row cap per range or table. truncated reports when rows were cut.
型: number。任意。
orc sheets values get <id> <spreadsheet-id> --max-rows <value>--ranges
A1 ranges to read. On the CLI, pass several as comma-separated values.; csv
型: string。任意。
orc sheets values get <id> <spreadsheet-id> --ranges <value>--render
unformatted returns exact numbers; formatted returns displayed text; formula returns formulas instead of results.; enum: unformatted|formatted|formula
型: string。任意。
orc sheets values get <id> <spreadsheet-id> --render <value>--tables
Body field: tables; JSON array of objects (use --stdin for large resources)
型: string。任意。
orc sheets values get <id> <spreadsheet-id> --tables <value>values update
複数の範囲に値を書き込む(preview で差分確認)
orc sheets values update <id> <spreadsheet-id> [options]固有のオプション
--data
(required) Body field: data; JSON array of objects (use --stdin for large resources)
型: string。任意。
orc sheets values update <id> <spreadsheet-id> --data <value>--input
raw stores values as given. user_entered parses values like the Sheets UI, including formulas starting with "=".; enum: raw|user_entered
型: string。任意。
orc sheets values update <id> <spreadsheet-id> --input <value>--preview
Read the target cells and return the before/after diff without writing.
型: string。任意。
orc sheets values update <id> <spreadsheet-id> --preview <value>tables create
型付きのネイティブテーブルを作成
orc sheets tables create <id> <spreadsheet-id> [options]固有のオプション
--anchor
Top-left cell of the header row.
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --anchor <value>--columns
(required) Body field: columns; JSON array of objects (use --stdin for large resources)
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --columns <value>--input
raw stores values as given. user_entered parses values like the Sheets UI, including formulas starting with "=".; enum: raw|user_entered
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --input <value>--name
(required) Body field: name; max 200 chars
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --name <value>--rows
Rows as arrays in column order, or objects keyed by column name. Missing keys become empty cells; unknown keys are rejected.; csv
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --rows <value>--sheet
(required) Existing tab title.; max 100 chars
型: string。任意。
orc sheets tables create <id> <spreadsheet-id> --sheet <value>tables rows create
テーブルに行を追加
orc sheets tables rows create <id> <spreadsheet-id> <table-id> [options]固有のオプション
--input
raw stores values as given. user_entered parses values like the Sheets UI, including formulas starting with "=".; enum: raw|user_entered
型: string。任意。
orc sheets tables rows create <id> <spreadsheet-id> <table-id> --input <value>--rows
(required) Rows as arrays in column order, or objects keyed by column name. Missing keys become empty cells; unknown keys are rejected.; csv
型: string。任意。
orc sheets tables rows create <id> <spreadsheet-id> <table-id> --rows <value>使用例
構造を確認する
orc sheets get YOUR_CONNECTION_ID SPREADSHEET_ID --workspace YOUR_WORKSPACE_ID --format json構造を確認する
範囲とテーブル列を読む
以下の JSON を read.json に保存します。render は unformatted(正確な数値)、formatted(表示値)、formula(数式)から選べます。
orc sheets values get YOUR_CONNECTION_ID SPREADSHEET_ID --workspace YOUR_WORKSPACE_ID --stdin --format json < read.json範囲とテーブル列を読む
{
"ranges": ["Metrics!A1:A3"],
"tables": [{ "table": "Weekly", "columns": ["week", "sessions"] }],
"render": "unformatted",
"max_rows": 500
}変更差分を確認してから書き込む
write.json の preview を true にして差分を確認し、問題がなければ false にして実行します。null はセルを変更せず、空文字はセルを空にします。数式を書く場合は input を user_entered にします。
orc sheets values update YOUR_CONNECTION_ID SPREADSHEET_ID --workspace YOUR_WORKSPACE_ID --stdin --format json < write.json変更差分を確認してから書き込む
{
"data": [{ "range": "Metrics!C3:C4", "values": [[1200], ["=SUM(C2:C3)"]] }],
"input": "user_entered",
"preview": true
}型付きテーブルを作成する
ヘッダー・行・テーブル化を 1 回の原子的なバッチで実行します。日付は ISO 形式(YYYY-MM-DD)で渡せます。型に合わない値は送信前に拒否します。
orc sheets tables create YOUR_CONNECTION_ID SPREADSHEET_ID --workspace YOUR_WORKSPACE_ID --stdin --format json < table.json型付きテーブルを作成する
{
"name": "Weekly",
"sheet": "Metrics",
"anchor": "A1",
"columns": [
{ "name": "week", "type": "date" },
{ "name": "channel", "type": "text" },
{ "name": "sessions", "type": "number" }
],
"rows": [{ "week": "2026-09-28", "channel": "organic", "sessions": 1200 }]
}テーブルに行を追加する
テーブルはテーブル ID または名前で指定します。存在しない列名は拒否します。
echo '{"rows":[{"week":"2026-10-05","channel":"organic","sessions":1350}]}' | orc sheets tables rows create YOUR_CONNECTION_ID SPREADSHEET_ID Weekly --workspace YOUR_WORKSPACE_ID --stdin --format jsonテーブルに行を追加する
新しいスプレッドシートを作成する
orc sheets create YOUR_CONNECTION_ID --workspace YOUR_WORKSPACE_ID --title 'AI visibility report' --sheet-titles Summary,Weekly --format json新しいスプレッドシートを作成する
必要な権限
Settings → 連携 で Google Sheets を接続し、spreadsheets スコープを許可します。対象のスプレッドシートは、接続した Google アカウントと共有されている必要があります。Orchestor ではログインとアクセス可能な Workspace が必要です。
グローバルオプション
orc sheets では、次のグローバルオプションを使用できます。
各オプションの詳細と使用例は、グローバルオプションを参照してください。