我有一个数据列表(从 CSV 中提取),我正在尝试使用 Python / GSpread 更新 Google Doc 上的一系列单元格。这是我的代码示例:
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
['data1', 'data1'] ['data2', 'data2']
如何修复“try-for”部分以将每个数据条目写入新单元格,然后将行包装在正确的位置?(像这样)
A | B
数据1 | 数据1
数据2 | 数据2