1

Pythonを使用したGoogleスプレッドシートのAPIに関して2つの質問があります。私のGoogleスプレッドシートは次のとおりです。

ab
1 2
3 4

5 6

以下のスクリプトを実行すると、

root@darkbox:~/google_py# python test.py
1
2
3
4

列 1 のみを取得したいので、
1
3
5 を見たいのです
が、ここでの 2 番目の問題は、行間にスペースがあることを考慮して、スクリプトが 2 番目の部分を取得していないことです (この場合は 5 である必要があります)
。指定された列と空白を無視しますか?

#!/usr/bin/env python
import gdata.docs
import gdata.docs.service
import gdata.spreadsheet.service
import re, os

email = 'xxxx@gmail.com'
password = 'passw0rd'
spreadsheet_key = '14cT5KKKWzup1jK0vc-TyZt6BBwSIyazZz0sA_x0M1Bg' # key param
worksheet_id = 'od6' # default
#doc_name = 'python_test'
def main():
    client = gdata.spreadsheet.service.SpreadsheetsService()
    client.debug = False
    client.email = email
    client.password = password
    client.source = 'test client'
    client.ProgrammaticLogin()

    q = gdata.spreadsheet.service.DocumentQuery()
    feed = client.GetSpreadsheetsFeed(query=q)
    feed = client.GetWorksheetsFeed(spreadsheet_key)
    rows = client.GetListFeed(spreadsheet_key,worksheet_id).entry

    for row in rows:
       for key in row.custom:
         print "%s" % (row.custom[key].text)
    return
if __name__ == '__main__':
    main()
4

1 に答える 1

0

空白を無視するには: CellFeed に切り替えることをお勧めします - リスト フィードは、空白に当たると読み取りを停止すると思います。すいません、細かいところは忘れました。しかし、私はリストフィードをやめて、ずっと前にセルフィードに切り替えました.

于 2014-11-06T05:53:37.433 に答える