Python传输excel两个Excel文档之间的格式

问题描述 投票:0回答:1

我想在python中复制两个Excel工作表之间的格式。

情况如下:

我有一个脚本,通过使用pd.ExcelWriter打开它来有效地“改变”(即覆盖)excel文件,然后更新行中的值。最后,使用ExcelWriter覆盖文件。

人工在代码完成的更新之间打印/共享/读取Excel文件。人类会做一些事情,比如改变数字格式,打开/关闭自动换行,以及改变列宽。

我的目标是代码更新应该只改变文件的内容,而不是列的格式。

有没有办法可以在python中读取/存储/写入工作表格式,这样输出文件的列格式与输入文件相同?

这是我现在正在做的基本想法:

df_in= pd.read_excel("myfile.xlsx")    
# Here is where I'd like to read in format of the first sheet of this file
xlwriter = pd.ExcelWriter('myfile.xlsx', engine='xlsxwriter')
df_out = do_update(df_in)
df_out.to_excel(xlwriter,'sheet1')
# Here is where I'd like to apply the format I read earlier to the sheet
xlwriter.save()

注意:我玩过xlsxwriter.set_column和add_format。据我所知,这些并没有帮助我从当前文件中读取格式

python excel pandas xlsxwriter
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.