【问题标题】:Copying sheet - Openpyxl: type object 'Workbook' has no attribute 'copy_worksheet'复制工作表 - Openpyxl:类型对象“工作簿”没有属性“复制工作表”
【发布时间】:2016-07-19 03:57:44
【问题描述】:

我正在尝试使用 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)

我需要进行哪些更改才能使其正常工作?

【问题讨论】:

  • 你有什么版本的openpyxl?
  • import openpyxl; openpyxl.__version__
  • 我使用的是 2.4 版
  • 嗯,应该有copy_worksheet
  • 我使用的是 xlsx 而不是 xls,这是代码中的错误

标签: python excel openpyxl


【解决方案1】:

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

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

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

这是 2.4.0-a1 的文档:http://openpyxl.readthedocs.io/en/default/

这是 2.4.0-b1 的文档:http://openpyxl.readthedocs.io/en/latest/index.html

感谢所有提供帮助的人!

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2018-08-13
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多