1

データ リスト (CSV から抽出) があり、Python/GSpread を使用して Google ドキュメントのセル範囲を更新しようとしています。ここに私のコードサンプルがあります:

import gspread
def write_spreadsheet(spreadsheet_name, sheet_id, data, start_row):
    gc = gspread.login('yourmail@gmail.com', 'password')
    wks = gc.open(spreadsheet_name).get_worksheet(sheet_index)
    start_letter = 'A'
    end_letter = string.uppercase[len(data[0]) - 1]
    end_row = start_row + len(data) - 1
    range = "%s%d:%s%d" % (start_letter, start_row, end_letter, end_row)

    print "Range is: " + range
    cell_list = wks.range(range)

    try:
        for i, val in enumerate(data):  #gives us a tuple of an index and value
            cell_list[i].value = val    #use the index on cell_list and the val from cell_values

        #Update the whole sheet
        wks.update_cells(cell_list)

    except:
        print "Exception"

this_data_ex = [['data1', 'data1'], ['data2', 'data2']]
write_spreadsheet('python-test', 1, this_data_ex, 1)

これは機能しますが、リストの行エントリを正しい列に分割しません。Google シートの出力は次のようになります。

    A                  B

['データ1', 'データ1'] ['データ2', 'データ2']

「try - for」セクションを修正して、各データエントリを新しいセルに書き込み、行を正しい場所にラップするにはどうすればよいですか? (このような)

 A   |  B

データ1 | データ1

データ2 | データ2

4

1 に答える 1