2

gdata-python-clientを使用してGoogleスプレッドシートからデータを読み取ります。行を読み取るための私のコードは次のとおりです。

import gdata.speadsheet.text_db

gd_client = gdata.spreadsheet.text_db.DatabaseClient(
                     username=setting['account_name'],
                     password=setting['account_pass'])

xls_db = gd_client.GetDatabases(spreadsheet_key=setting['spreadsheet_id'])
first_sheet = xls_db[0].GetTables()[0]
entries = first_sheet.GetRecords(1, 200)

たとえば、スプレッドシートに160行があり、12行が空であるとします。上記のコードを使用して160行すべてを読み取ろうとすると、最初の11行のみが読み取られます(つまり、空の12行目が取得されるまで。スプレッドシートに空の行がない場合、コードは160行すべてを読み取ります。

空の行から次の行を読み取ろうとすると、何も返されません。例えば:

entries = first_sheet.GetRecords(50, 55) # entries is None

空の行を含むGoogleスプレッドシートからすべての行を読み取るにはどうすればよいですか。

どんな助けでもいただければ幸いです。

4

2 に答える 2

5

申し訳ありませんが、手遅れかもしれません、私はちょうどこの質問を見つけました。:)

したがって、GoogleDocsスプレッドシートAPIのドキュメントは次のとおりです。

http://code.google.com/apis/spreadsheets/data/3.0/developers_guide.html

そして答えがあります:

リストフィードには、最初の行から最初の空白行までのすべての行が含まれます。

ところで、フィードが終了すると、行はあまりないと思います。あなたはそれを無駄に見ます。:)

乾杯

于 2012-04-18T13:24:34.877 に答える
2

CellFeedスプレッドシートの間に空の行がある場合に使用できます。

于 2013-10-22T09:40:09.457 に答える