sql - 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 代码中的方式,所有问号作为其他值的占位符,但我不确定如何成功地做到这一点。非常感谢所有帮助谢谢:)
解决方案
推荐阅读
- python - SQLAlchemy 查询 - 动态类选择
- c# - 将json转换为c#对象
- python - Tkinter 复选框按钮更改 tk.Button 命令
- json - jq:将数组转换为按文件名索引的对象?
- sql - 外部连接时间戳范围比较性能不佳(填补时间序列数据)
- c# - 在 ExpandoObject 中将 Camel Case JSON 反序列化为 Pascal Case
- python - 完全匹配字符串列表中的字符串
- python - Python 在 Mac 上找不到 Pygame 模块
- c# - C# 使用画笔工具在外部重绘/重新创建图像
- c# - 在 C# 中确定 PDF 是否只有页眉和页脚