【问题标题】:Chart can't be copied with Openpyxl无法使用 Openpyxl 复制图表
【发布时间】:2021-05-11 21:11:18
【问题描述】:

我正在使用 openpyxl 将数据写入 excel 文件,我还使用 openpyxl 添加了一个饼图。 我用这个简单的代码复制了我正在处理的整个工作表:

source = wb.active
target = wb.copy_worksheet(source)

每个单元格和所有数据都被正确复制到重复工作表中,但饼图完全不存在。是否存在与 openpyxl 内部工作相关的原因导致无法将图表复制到新工作表?

【问题讨论】:

  • 请参考usage。他们有一个警告“openpyxl 目前不会读取 Excel 文件中所有可能的项目,因此如果以相同的名称打开并保存现有文件中的图像和图表,它们将会丢失。”
  • 你是对的。某些元素(包括图表)不会被读取,因此也不会复制到重复的工作表中。
  • copy_worksheet 的范围被故意限制为专注于工作表数据。

标签: python openpyxl pie-chart


【解决方案1】:

正如@simpleApp 所报告并在此声明:https://openpyxl.readthedocs.io/en/default/usage.html,openpyxl 还不能读取 Excel 工作表中的所有元素。这包括图表。所以我发现的唯一解决方法是以编程方式将图表写入副本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多