1

Google スプレッドシート API v4:

Python クイックスタートは、Google スプレッドシートからデータを取得する方法を示しています。

result = service.spreadsheets().values()
         .get(spreadsheetId=spreadsheetId, range=rangeName).execute()
values = result.get('values', [])

https://developers.google.com/sheets/quickstart/pythonを参照してください

これで、Batch Get の構文が解決されました。

私は次のことを試しましたが、「値」に対してnullを取得します:

rangeName = ["Class Data!A2:E2","Class Data!A3:E3"]
result = service.spreadsheets().values().batchGet(
         spreadsheetId=spreadsheetId, ranges=(rangeName)).execute()
for r in result['valueRanges']:
    print (r.values()[0],r.values()[1])
4

2 に答える 2

0

誰かがこれをGoogleで見つけた場合、答えは(NoisyFlasherがそのJavaの例で暗示されているように、OPが軌道に乗っていたように)単純に範囲をPythonリストとして提供することです。ただし、結果はオブジェクトではなく辞書です。

rangeName = ["Class Data!A2:E2","Class Data!A3:E3"]
result = service.spreadsheets().values().batchGet(
         spreadsheetId=spreadsheetId, ranges=rangeName).execute()
for r in result['valueRanges']:
    print (r['values'])
于 2016-12-06T01:39:13.763 に答える