Как читать строки после пустой строки в электронной таблице Google? - PullRequest
2 голосов
/ 26 июля 2011

Я использую 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 th пуста. Когда я пытаюсь прочитать все 160 строк, используя приведенный выше код, он читает только первые 11 строк (то есть, пока не получит пустую 12 th строку). Если в электронной таблице нет пустых строк, код считывает все 160 строк.

Когда я пытаюсь прочитать следующие строки из пустой строки, ничего не возвращается. например:

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

Как я могу прочитать все строки из электронной таблицы Google, которая содержит пустые строки.

Буду признателен за любую помощь.

Ответы [ 2 ]

4 голосов
/ 18 апреля 2012

Извините, может быть, уже слишком поздно, я только что нашел этот вопрос. :)

Итак, вот документация по API электронных таблиц Google:

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

и есть ответ:

Фид списка содержит все строки после первой строки до первой пустая строка.

Кстати, я думаю, что когда подача заканчивается, строк мало; Вы видите это напрасно. :)

Приветствия

2 голосов
/ 22 октября 2013

Вы можете использовать CellFeed, если в вашей электронной таблице пустые строки между ними.

...