# 创建工作簿和工作表 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)將這段代碼修改為每次打開都從數據的空白行開始寫入
时间: 2023-12-10 17:05:33 浏览: 71
使用python创建Excel工作簿及工作表过程图解
你可以使用openpyxl库的worksheet.max_row属性来获取工作表的最后一行,然后从下一行开始写入数据。修改后的代码如下:
```
workbook = openpyxl.load_workbook(filename)
sheet = workbook.active
# 获取工作表的最后一行
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)
# 保存工作簿
workbook.save(filename)
```
这样,每次打开文件后,数据都会从工作表的空白行开始写入。
阅读全文