gpt4 book ai didi

python - 使用python保存.xlsx文件时保持相同的文件格式

转载 作者:行者123 更新时间:2023-12-04 15:56:39 27 4
gpt4 key购买 nike

我正在处理一个项目,我必须在其中对数据进行更改并保存 excel 文件

from pandas import ExcelWriter
import pandas as pd

dfs = pd.read_excel("infile.xlsx")

#manuplate data

writer = ExcelWriter('outfile.xlsx')
dfs.to_excel(writer,'Sheet5')
writer.save()

我的问题是新保存的 excel 文件与输入文件的格式不同(单元格宽度,粗体边框)。我能做些什么来解决这个问题?

最佳答案

您无法保留格式,因为 Pandas 在导入时会丢弃所有这些信息。您需要使用 ExcelWriter 在输出中指定所需的格式选项。目的。如果您使用选项 engine='xlsxwriter'然后,您可以在写入最终文件之前使用所有 xlsxwriter 格式选项。您可以在 XlsxWriter documentation. 中找到更多详细信息

例子:

import pandas as pd

# This removes the default header style so we can override it later
import pandas.io.formats.excel
pandas.io.formats.excel.header_style = None


# Create a Pandas dataframe from some data.
df = pd.DataFrame({'Data1': [10, 20, 30, 20, 15, 30, 45],
'Data2': [90, 80, 30, 15, 88, 34, 41]})


# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_conditional.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter workbook and worksheet objects.
workbook = writer.book
worksheet = writer.sheets['Sheet1']

# Create Format objects to apply to sheet
# https://xlsxwriter.readthedocs.io/format.html#format-methods-and-format-properties
red_bold = workbook.add_format({'bold': True, 'font_color': 'red'})
border = workbook.add_format({'border':5, 'border_color':'blue'})

#Apply formatting to sheet
worksheet.set_column('C:C', None, red_bold)
worksheet.set_column('A1:A8', None, border)

# Apply a conditional format to a cell range.
worksheet.conditional_format('B2:B8', {'type': '3_color_scale'})

# Close the Pandas Excel writer and output the Excel file.
writer.save()

关于python - 使用python保存.xlsx文件时保持相同的文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51411809/

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