gpt4 book ai didi

python - 如何在整个工作簿中使用 Excel 的格式刷

转载 作者:行者123 更新时间:2023-12-01 05:01:27 25 4
gpt4 key购买 nike

每周我都会使用 Python/Pandas 生成一个大型 Excel 工作表。然而,Pandas 中的 xls writer 不允许格式化 Excel 工作表,这可能是由于专有格式的原因。目前,我必须在新生成的文件中逐个工作表,并从前一周的工作表中复制格式,这有点令人讨厌。

有没有办法(按优先顺序):

  1. 在 Python 中将一张 Excel 工作表的所有格式复制到另一张 Excel 工作表
  2. 格式将工作簿中的所有工作表绘制到第二个工作簿
  3. 这将制作一个包含格式和链接的工作表,我可以更新并重新保存该工作表,但我希望得到像 (1) 或 (2) 这样的解决方案。

最佳答案

我会这样做:

import win32com.client
xlPasteFormats = -4122
xlPasteSpecialOperationNone = -4142
excelInstance = win32com.client.gencache.EnsureDispatch ("Excel.Application")
workbook = excelInstance.Workbooks.Item(1)
worksheet = workbook.Worksheets(1)
worksheet2 = workbook.Worksheets(3)
cells1 = worksheet.UsedRange
cells2 = worksheet2.UsedRange
cells1.Copy()
cells2.PasteSpecial(xlPasteFormats, xlPasteSpecialOperationNone)

这与 VBA 中的解决方案非常相似,因为使用相同的函数,但通过 COM 实现,因此您完全保留在 Python 中。

在这段代码中,我打开了工作簿。如果你想打开工作簿,你应该输入:

filepath = r"path:\To\Excel\Workbook"
excelInstance.Workbooks.Open(filepath)

关于python - 如何在整个工作簿中使用 Excel 的格式刷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26044349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com