在python中向现有工作簿添加新工作表
我浏览了几乎所有以前的线程,但仍然无法使其正常工作。我正在尝试将新工作表添加到现有工作簿中。我的代码是有效的,但它不断地添加更多(实际上很多)工作表。我想不出解决办法。下面是我的代码在python中向现有工作簿添加新工作表,python,excel,Python,Excel,我浏览了几乎所有以前的线程,但仍然无法使其正常工作。我正在尝试将新工作表添加到现有工作簿中。我的代码是有效的,但它不断地添加更多(实际上很多)工作表。我想不出解决办法。下面是我的代码 from openpyxl import load_workbook wb2 = load_workbook('template.xlsx') from xlutils.copy import copy as xl_copy wb = xl_copy(wb2) wb.create_sheet('sid1') wb.
from openpyxl import load_workbook
wb2 = load_workbook('template.xlsx')
from xlutils.copy import copy as xl_copy
wb = xl_copy(wb2)
wb.create_sheet('sid1')
wb.save('template.xlsx')
如果要将工作表添加到现有电子表格中,只需继续将新工作表添加到文件中,而不是复制
load
对象并尝试将新工作表添加到其中
from openpyxl import load_workbook
wb2 = load_workbook('template.xlsx')
wb2.create_sheet('sid1')
wb2.save('template.xlsx')
这也不起作用。如前所述,它会增加很多额外的纸张previously@fsociety,我在当地试过,效果很好。您确定这就是您正在运行的所有代码,而不仅仅是一个更大的代码的尖头吗。我想可能有一个循环,在那里pologies,你是对的…我刚刚发现了我一直在制造的混乱:)@fsociety是的,很高兴这有助于工作正常,它还将新工作表设置为当前活动工作表。我很惊讶你没有收到其他类型的错误
xlutils
不是设计用于openpyxl
的。特别是,行wb=xl\u copy(wb2)
似乎注定要失败。即使它不产生任何错误,它也完全没有必要,因为openpyxl
不需要(也确实不能使用)xlutils.copy提供的内容。