python循环写入excel不覆盖
时间: 2023-09-15 15:20:59 浏览: 789
Python 解决pandas.to-excel()函数覆盖原有Sheet页的问题 Python源码
在写入Excel文件时,如果要避免覆盖已有的数据,可以使用openpyxl库中的append()方法。该方法可以在Excel文件的末尾添加新的行。
下面是一个示例代码,演示如何将多个列表中的数据写入Excel文件的不同行中:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook.active
# 定义要写入Excel文件的数据
data_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将数据写入Excel文件
for data in data_list:
worksheet.append(data)
# 保存Excel文件
workbook.save('example.xlsx')
```
在这个示例代码中,我们首先使用openpyxl库的load_workbook()方法打开一个名为“example.xlsx”的Excel文件。然后,我们选择要操作的工作表,并定义要写入Excel文件的数据。最后,我们使用append()方法将数据写入Excel文件的末尾,最后保存Excel文件。
这段代码的执行结果是,Excel文件的第一行将是列表[1, 2, 3],第二行将是列表[4, 5, 6],第三行将是列表[7, 8, 9]。
阅读全文