0

GoogleシートAPIをPython経由で使用しようとしています。これまで私はいくつかの作業を成功させてきました。私の問題は、私が欲しい私はPythonとGoogleシートAPIを使用してシートを特定の位置に移動

[sheet1][sheet2][sheet3][sheet4]. 

のために、特定のワークシートに4枚を持っ例えばあるシートの位置を操作することです。例えば、シート4は第2の位置に配置される。だから今、シートの位置が

[sheet1][sheet4][sheet2][sheet3] 

はPythonでこれを実行する方法はありになるのでしょうか?

ありがとうございます!

答えて

0

GoogleスプレッドシートAPIはこれをサポートしているため、Google API PythonクライアントはこのAPIやその他のAPIを包むラッパーにすぎないため、間違いなく実行可能なはずです。

スーツAPI reference for SheetPropertiesを参照してください。このプロパティは、というインデックスと呼ばれています。

これを実装して助けが必要な場合に戻ってみてください。

0

はい、これはPythonまたはGoogle APIs Client Librariesでサポートされている他の言語で行うことができます。どの言語に関係なく、最新のGoogle Sheets APIを使用する必要があります。 がわからないとします。sheet4は、図のように2番目のスロットに移動したいと考えています。ここで

SHEETSを想定して、あなたのステップであることはあなたのサービスのエンドポイントである、とFILE_IDはGoogleドライブにファイルシートのIDです:

  1. はあなたのシートを取得することにより、移動するシートのIDを探しますファイルデータ:rsp = SHEETS.spreadsheets().get()
  2. サイクル各シートを通しては、すなわち、for sheet in rsp['sheets']と一致sheet['properties']['title'] == 'sheet4'
  3. は、今のようなもので2にそのインデックスを設定することにより、そのシートのプロパティを更新します以下のリクエスト。

ここで最後の部分のコードです:

reqs = {'requests': [ 
    # reorder sheet4 to index 2 
    {'updateSheetProperties': { 
     'properties': { 
      'sheetId': sheet['properties']['sheetId'], 
      'index': 2 
     } 
    }} 
]} 
SHEETS.spreadsheets().batchUpdate(
    spreadsheetId=FILE_ID, body=reqs).execute() 

シート2 & 3は、この変更を行った後にオーバースライドするはずです。お役に立てれば!

すでにドキュメントのサンプルを使いこなしていて、Sheets APIをPythonで使用する「現実の」いくつかの例を見てもっと知りたいのであれば、有用:

関連する問題