首页 > 解决方案 > Python3 openpyxl SQLite3 如何使用递增变量将值插入从excel中选择的表中?

问题描述

我一直在尝试将 excel 中的数据插入到我在 python 中使用 sqlite3 创建的表中。但是,对于当前代码,它只会为每个值返回“无”,而不是 Excel 电子表格中的实际值。

row_count = sheet.max_row - 1
count1 = 2
while count1 < row_count:
    cursor.execute("INSERT INTO violations (points, serial_number, violation_code, violation_description, violation_status) VALUES (?, ?, ?, ?, ?)", (sheet.cell(row=(count1), column='A').value, sheet.cell(row=(count1), column='B').value, sheet.cell(row=(count1), column='C').value, sheet.cell(row=(count1), column='D').value, sheet.cell(row=(count1), column='E').value))
    count1 = count1 + 1

到目前为止,我认为问题来自于将值连接到 sql 代码中的方式,所有问号作为其他值的占位符,但我不确定如何成功地做到这一点。非常感谢所有帮助谢谢:)

标签: sqlexcelpython-3.xsqliteopenpyxl

解决方案


推荐阅读