データ リスト (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