【问题标题】:Read an excel file with Python and modify it without changing the style用Python读取一个excel文件,在不改变样式的情况下进行修改
【发布时间】:2021-09-20 07:04:29
【问题描述】:

我有一个具有特定格式、字体和颜色等的 excel 文件。我想使用 Python 库(如 pandas (pd.read_excel))读取它,并且只需修改几个单元格而不影响样式。可能吗?目前,当我使用pandas读写时,样式发生了变化,在Python中重新制作复杂的样式似乎很困难。

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

【问题讨论】:

标签: python excel pandas dataframe


【解决方案1】:

您可以使用 set_properties() 函数。 进一步使用可以查看How to change the font-size of text in dataframe using pandas

【讨论】:

  • 谢谢,但它不仅仅是字体,我想避免在 Python 中设置复杂样式而头疼。例如,从excel中读取格式并以相同的格式存储。
【解决方案2】:

你可以像这样使用 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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2015-03-24
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多