我正在尝试将工作表中的工作表从一个工作簿复制到另一个工作簿,但是因为我的工作簿中可能已经有此工作表的先前版本,所以我想先检查它是否存在,然后在复制之前先将其删除。但是,在执行 remove_sheet 时不断出现错误(虽然工作表确实被删除了)。有任何想法吗?(顺便说一句,这不是文件上唯一的表格 - 所以不是那个问题)
def import_sheet(book_from, book_to ,sheet_to_cpy):
active_wkbk(book_to)
if sheet_to_cpy in all_sheets(True):
remove_sheet(sheet_to_cpy)
active_wkbk(book_from)
copy_sheet(book_to, sheet_to_cpy)
File "blah.py", line 22, in import_sheet
remove_sheet(sheet_to_cpy)
File "27/basic_io.py", line 1348, in remove_sheet
File "27/basic_io.py", line 1215, in active_sheet
NameError: MyTab is not an existing worksheet