data4 = self.la # 获取工作表的最后一行 last_row = sheet.max_row # 将文本框中的内容按行写入工作表 for i, line in enumerate(text.split("\n")): if line.strip() != "": sheet.cell(row=last_row + i + 1, column=1, value=line.strip()) # 将下拉输入框中的内容按行写入工作表 for i, value in enumerate(combobox_values): sheet.cell(row=last_row + i + 2, column=2, value=value) sheet.cell(row=last_row + i + 2, column=3, value=data1) sheet.cell(row=last_row + i + 2, column=4, value=data2) sheet.cell(row=last_row + i + 2, column=5, value=data3) sheet.cell(row=last_row + i + 2, column=6, value=data4) sheet.cell(row=last_row + i + 2, column=7, value=data5) sheet.cell(row=last_row + i + 2, column=8, value=data6) sheet.cell(row=last_row + i + 2, column=9, value=sheet_name) sheet.cell(row=last_row + i + 2, column=10, value=ip_address) # 获取本机IP地址 sheet.cell(row=last_row + i + 2, column=11, value=username) 將這段代碼修改為寫入sqlite3中,不在寫入excel,
时间: 2024-04-12 13:27:00 浏览: 163
Read data from the Excel spreadsheet.zip_Spreadsheet::Read_excel
要将这段代码修改为将数据写入SQLite数据库而不是Excel文件,你需要进行以下修改:
1. 导入sqlite3模块:
在代码开头添加`import sqlite3`语句,以便使用SQLite数据库。
2. 连接到SQLite数据库:
使用`sqlite3.connect(filepath)`函数连接到SQLite数据库文件,其中`filepath`是指向数据库文件的路径。
3. 创建游标对象:
使用连接对象的`cursor()`方法创建游标对象`cursor`,用于执行SQL语句。
4. 修改写入数据的逻辑:
将原来的写入Excel的逻辑修改为执行SQL插入语句,将数据写入SQLite数据库中。
示例修改后的代码如下:
```python
# 连接到SQLite数据库
conn = sqlite3.connect(filepath)
cursor = conn.cursor()
# 获取工作表的最后一行
last_row = cursor.execute("SELECT MAX(id) FROM 库存明细").fetchone()[0]
# 将文本框中的内容按行写入表格
for i, line in enumerate(text.split("\n")):
if line.strip() != "":
# 执行SQL插入语句,将数据写入表格
cursor.execute("INSERT INTO 库存明细 (id, 點檢内容) VALUES (?, ?)", (last_row + i + 1, line.strip()))
# 将下拉输入框中的内容按行写入表格
for i, value in enumerate(combobox_values):
# 执行SQL插入语句,将数据写入表格
cursor.execute("INSERT INTO 库存明细 (id, 點檢内容, 點檢狀態, 點檢日期, 點檢時間, 點檢人, 點檢綫別, 點檢班別, 機種, 點檢表名稱, IP地址, 用戶名) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", (last_row + i + 2, value, data1, data2, data3, data4, data5, data6, sheet_name, ip_address, username))
# 提交更改并关闭数据库连接
conn.commit()
conn.close()
```
请注意,以上代码仅为示例,你可能需要根据实际数据表的结构和需求进行适当调整。另外,还建议在执行SQL语句时添加适当的错误处理和数据验证逻辑。
阅读全文