要将输出写入Excel文件而不覆盖现有工作表,可以使用openpyxl库。以下是一个示例代码:
import openpyxl
# 打开现有的Excel文件
workbook = openpyxl.load_workbook('output.xlsx')
# 创建新的工作表
new_sheet = workbook.create_sheet('新工作表')
# 将数据写入新工作表
new_sheet['A1'] = 'Hello'
new_sheet['B1'] = 'World'
# 保存文件
workbook.save('output.xlsx')
在此示例中,我们首先使用load_workbook
函数打开现有的Excel文件。然后,我们使用create_sheet
方法创建一个新的工作表,并将其保存在new_sheet
变量中。接下来,我们使用单元格索引将数据写入新工作表。最后,我们使用save
方法保存文件。
请注意,此代码将在现有文件的基础上创建一个新的工作表,并将数据写入其中,而不会覆盖现有的工作表。如果您希望将数据写入现有工作表的特定位置,可以使用类似的方式访问该工作表,例如workbook['工作表名称']
。
上一篇:不覆盖对象