# 创建工作簿和工作表 workbook = openpyxl.Workbook() sheet = workbook.active # 将文本框中的内容按行写入工作表 for i, line in enumerate(text.split("\n")): if line.strip() != "": sheet.cell(row=i + 1, column=1, value=line.strip()) # 将下拉输入框中的内容按行写入工作表 for i, value in enumerate(combobox_values): sheet.cell(row=i + 2, column=2, value=value) # 保存工作簿 workbook.save(filename)將這段代碼修改為值得的excel,可以存放歷史數據
时间: 2023-12-10 16:05:33 浏览: 56
可以按照以下方式修改代码:
```
import openpyxl
from datetime import datetime
# 打开现有的Excel文件
workbook = openpyxl.load_workbook(filename)
# 获取当前工作表或创建一个新的工作表
if "历史数据" in workbook.sheetnames:
sheet = workbook["历史数据"]
else:
sheet = workbook.create_sheet("历史数据")
# 将文本框中的内容按行写入工作表
for i, line in enumerate(text.split("\n")):
if line.strip() != "":
sheet.cell(row=i + 1, column=1, value=line.strip())
# 将下拉输入框中的内容按行写入工作表
for i, value in enumerate(combobox_values):
sheet.cell(row=i + 2, column=2, value=value)
# 添加时间戳
sheet.cell(row=1, column=3, value="时间")
sheet.cell(row=sheet.max_row + 1, column=3, value=datetime.now())
# 保存工作簿
workbook.save(filename)
```
这样,每次保存数据时都会在工作表的第三列添加当前时间的时间戳,方便查看历史数据。同时,如果Excel文件中已经存在名为“历史数据”的工作表,则会直接使用该工作表,否则会创建一个新的工作表。
阅读全文