如何在不破坏openpyxl公式的情况下写入现有的excel文件?

BP_*_*BP_ 9 python excel pandas openpyxl

当您以下列方式从Python写入excel文件时:

import pandas
from openpyxl import load_workbook

book = load_workbook('Masterfile.xlsx')
writer = pandas.ExcelWriter('Masterfile.xlsx') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()
Run Code Online (Sandbox Code Playgroud)

公式和现有工作表中图表的链接将保存为值.

如何覆盖此行为以保留公式和图表链接?

Cha*_*ark 5

Openpyxl 1.7 包含一些处理公式的改进,以便在阅读时保留它们。用于guess_types=False防止 openpyxl 尝试猜测单元格的类型,data_only=True如果您需要值而不是公式,1.8 包含该选项。

想要保留 2.x 系列中的图表。