用Python读取excel文件并修改,不改变样式

Hes*_*sam 5 python excel dataframe pandas

我有一个具有特定格式、字体和颜色等的 Excel 文件。我想使用 pandas (pd.read_excel) 等 Python 库来读取它,并且只修改一些单元格而不影响样式。是否可以?目前,当我使用 pandas 进行读写时,样式会发生变化,并且似乎很难在 Python 中再次制作复杂的样式。

有没有办法在我们读取 Excel 文件时加载和存储 Excel 文件的格式/样式,以便在保存时应用?我只想修改几个单元格的值。

小智 6

您可以像这样使用 openpyxl 库:

from openpyxl import Workbook, load_workbook

workbook = load_workbook("test.xlsx") # Your Excel file
worksheet = workbook.active # gets first sheet

for row in range(1, 10):
    # Writes a new value PRESERVING cell styles.
    worksheet.cell(row=row, column=1, value=f'NEW VALUE {row}')

workbook.save("test.xlsx")
Run Code Online (Sandbox Code Playgroud)