我正在努力使用 xlutils 并复制工作表。下面的代码成功复制了第一个工作表并添加了 2 个副本,但是当我写入每个工作表时,它会将更改应用于所有工作表副本以及原始工作表。
所以下面的例子,所有 3 个工作表上第 3 行第 0/1 列的值是“test2”。
有谁知道我在这里做错了什么?我也尝试添加每个克隆,然后尝试 workbook.get_sheet(id).write(x,x,x) 并且发生完全相同的事情。
workbook = xlutils.copy.copy(xlrd.open_workbook(xls_out, formatting_info=True))
tmp_workbook = copy(workbook)
copied_sheet = copy(tmp_workbook.get_sheet(0))
copied_sheet.set_name("tmpsheet")
copied_sheet.write(3, 0, 'test1')
copied_sheet.write(3, 1, 'test1')
workbook._Workbook__worksheets.append(copied_sheet)
copied_sheet = copy(tmp_workbook.get_sheet(0))
copied_sheet.set_name("tmpsheet2")
copied_sheet.write(3, 0, 'test2')
copied_sheet.write(3, 1, 'test2')
workbook._Workbook__worksheets.append(copied_sheet)
workbook.save(xls_out)