复制表 - Openpyxl:类型对象'工作簿'没有属性' copy_worksheet'

时间:2016-07-18 17:30:52

标签: python excel openpyxl

我正在尝试使用openpyxl创建工作表的副本。

经过研究,我找到了这个论坛:Copy whole worksheet with openpyxl

以下是copy_worksheet的文档:http://openpyxl.readthedocs.io/en/latest/tutorial.html?highlight=copy_worksheet#manipulating-a-workbook-in-memory

我尝试使用显示的代码并创建了此错误:

Atrribute Error: type object 'Workbook' has no attribute 'copy_worksheet'

以下是我使用的代码:

wb = load_workbook(input.xlsx)

wb.create_sheet(new_sheet)

source = wb.get_sheet_by_name(original_sheet)
target = wb.copy_worksheet(new_sheet)

wb.save(input.xlsx)

我需要更改什么才能使其正常工作?

1 个答案:

答案 0 :(得分:2)

我相信我已经找到了答案。

我使用的是2.4版,但确切地说我运行的是版本:openpyxl 2.4.0-a1。

copy_worksheet函数从版本开始添加:openpyxl 2.4.0-b1

以下是2.4.0-a1:http://openpyxl.readthedocs.io/en/default/

的文档

以下是2.4.0-b1:http://openpyxl.readthedocs.io/en/latest/index.html

的文档

感谢所有帮助过的人!