Я пытался найти ответы на похожие вопросы, но не смог заставить работать код. У меня возникают проблемы с пониманием того, как заполнить множество похожих словарей в списке.
Ниже представлена структура данных, которую я хочу экспортировать:
sheet_data = [{
"timestamp": "09-04-2019",
"value": "10.0",
"company_name": "Xbox",
"product": "Buy"
},
{
"timestamp": "09-03-2019",
"value": "2.0",
"company_name": "something",
"product": "Sell"
}]
Ниже приведено то, что я пробовал и работает сейчас. Мой оставшийся вопрос, я вручную вводю cell_range = worksheet.range ('A2: D3'), как я могу это сделать, чтобы он обновлял лист до любой ячейки, доступной с данными. Поскольку количество данных, которые я храню в sheet_data, изменится в будущих обновлениях.
header = ['timestamp', 'value', 'company_name', 'product']
worksheet.add_rows(len(sheet_data))
cell_range = worksheet.range('A2:D3')
flat_sheet_data = []
for row in sheet_data:
for column in header:
flat_sheet_data.append(row[column])
for i, cell in enumerate(cell_range):
cell.value = flat_sheet_data[i]
worksheet.update_cells(cell_range)
ссылка на изображение того, что я хочу выполнить sh в таблице с использованием вышеуказанной структуры данных: https://i.stack.imgur.com/EQLEI.png