gpt4 book ai didi

python - 在 openpyxl 中保留原始单元格格式

转载 作者:太空狗 更新时间:2023-10-30 00:19:14 29 4
gpt4 key购买 nike

我正在使用 openpyxl 2.3.5 版将数据写入现有的格式化 excel 模板(扩展名为 .xlsx)。问题是当我写入一个单元格时,该单元格的格式被完全覆盖。例如,单元格 A1 具有蓝色填充。当我执行以下代码时:

wb = xl.load_workbook('Template.xlsx')
ws = wb.worksheets[0]
ws['A1'] = "TEST"
wb.save('test.xlsx')

单元格 A1 的填充丢失。电子表格中有很多格式,所以我不想手动指定所有格式。我曾尝试从自身复制单元格的原始格式,但无济于事。此代码无效:

ws['A1'].style = ws['A1'].style

有没有办法保留和/或复制excel表格的原始样式/格式,只写入数据?

最佳答案

我发现格式将被保留,以防原始单元格之前确实有值。我正在使用"template"excel 来填写数据和生成报告。不幸的是,使用这种方法我需要在我的模板中预先填充虚拟值(创建巨大的模板文件),还需要确保从我没有填充数据的区域的工作表中删除虚拟值。这很痛苦,但至少格式保留在那里

关于python - 在 openpyxl 中保留原始单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986351/

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