【发布时间】:2022-10-21 05:49:17
【问题描述】:
我正在尝试使用 python 和 openpyxl 将单元格颜色从一个 xlsx 复制到另一个。使用:
cellInNewBook.fill = copy(cellInOriginalBook.fill)
可以这样做,但由于某种原因,我使用创建的工作簿:
newBook = Workbook()
当我在 Excel 中打开它时,它具有不同的主题颜色。
当我选择在原始 xlsx 中编辑单元格背景颜色时,它会显示以下主题颜色:
但是,当我在 Excel 中查看新工作簿的相同单元格背景下拉选项时,它们是不同的,因此我的副本显示不同的颜色,因为每个选项的索引不同:
所以我得出结论,主题颜色是由 openpyxl 的 Workbook() 设置的,它们不是 Excel 的默认颜色。有没有办法让新工作簿以与原始 xlsx 工作簿相同的顺序/位置匹配主题颜色?
【问题讨论】:
-
当然,理论上您可以将主题设置从一个工作簿复制到另一个工作簿。没有用于此的 API,但如果您查看源代码,它相当简单。