我是 Python 新手。我想知道如何將值添加到 Excel 檔案中。我在谷歌上做了一些研究,但我仍然找不到制作它的方法。這就是我所擁有的:
wb = load_workbook('example.xlsx')
ws = wb.active
con = sqlite3.connect(database=r'database.db')
cur = con.cursor()
cur.execute("Select colors from store")
row= cur.fetchall()
ws['B14'].value = str(row)
使用這些代碼,它用括號顯示列 B14 中的所有值。我想要的是
- B14 到 B33 內的列中的每個值
- 不帶括號的值
有人幫忙嗎?
uj5u.com熱心網友回復:
.fetchall回傳一個元組串列,并str(row)為您提供該串列的字串表示形式。
如果您希望此串列的每個單獨元素在其自己的單元格中,則需要遍歷串列并在每次迭代中修改單元格名稱:
row_num = 14
for elem in cur.fetchall():
ws[f'B{row_num}'].value = elem[0]
row_num = 1
另一種方式,與enumerate:
starting_row_num = 14
for row_num, elem in enumerate(cur.fetchall(), starting_row_num):
ws[f'B{row_num}'].value = elem[0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/442097.html
