1 回答

TA貢獻1836條經驗 獲得超4個贊
如果您的目標是擁有一個update_cells(),那么您應該能夠使用:
cvs.update_cells(industry + headquarters + specialties + ...)
您的 Cell 對象看起來都具有行和列數據,因此它們不需要位于單獨的列表中。
我認為我沒有看到任何從字典到谷歌表格的內容,但另一種方法(其中鍵是行業(yè)、總部等,而值是單元格列表)是:
all_data = {'industry': [], 'headquarters': [], ...}
# add cells to all_data
data = []
for list_of_cells in all_data.values():
data.extend(list_of_cells)
cvs.update_cells(data)
對于您的搜索,ci_data從字典列表重新組織為一個字典可能會有所幫助。您可以將鍵作為名稱,而將值作為字典:
ci_data_dict = dict()
for item in ci_data:
name = item['name']
ci_data_dict[name] = item
那么你的代碼中就不會嵌套 for 循環(huán):
for i in cvs_data:
j = ci_data_dict[i['company_name']]
industry.append(Cell(row = cvs_data.index(i) + 2, col = 6, value = j['industry']))
添加回答
舉報