首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python保存.xlsx文件时保持相同的文件格式

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

Stack Overflow用户
提问于 2018-07-19 06:23:58
回答 1查看 3.7K关注 0票数 3

我正在处理一个项目,在这个项目中,我必须使用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文件没有与输入文件相同的格式(单元格宽度,粗体边框)。我能做些什么来解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-07-19 07:32:56

您不能保留格式,因为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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51411809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档