我想在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。据我所知,这些并没有帮助我从当前文件中读取格式