如何将值从 sqlite 插入到没有括号的 excel 和特定列 (Python)?

How to insert values form sqlite to excel without brackets and in specific column (Python)?

我是 Python 的新手。我想知道如何将值添加到 excel 文件中。我对 google 做了一些研究,但我仍然找不到实现它的方法。 这是我的:

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 列中带有括号的所有值。我要的是

  1. B14 到 B33 中一列中的每个值
  2. 没有括号的值

有人帮忙吗?

.fetchall returns 元组列表,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]