我可以在不预先创建工作簿对象的情况下创建Python Pandas ExcelWriter格式吗?

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

我想在Pandas中为ExcelWriter创建一个固定的格式,我可以在许多脚本中使用它,而不需要每次都写。我知道我可以用以下方法创建一个格式。

import pandas as pd
writer = pd.ExcelWriter('demo.xlsx', engine='xlsxwriter')
workbook = writer.book
num_fmt = workbook.add_format({'num_format': '#,##0.0'})

然后使用 num_fmt 与。

worksheet.set_column('H:H', 8, num_fmt)

但我在寻找一种方法来避免重新定义。num_fmt 在我写的每个脚本中。我有一个自定义的包,名为 my_pack 我将其导入到每个脚本中,而我想以某种方式定义一下 num_fmt 那里所以我可以像这样使用它。

worksheet.set_column('H:H', 8, my_pack.num_fmt)

不用定义 num_fmt 在当前脚本中,可以这样做吗?

python pandas format xlsxwriter
1个回答
0
投票

我有一个名为my_pack的自定义包,我把它导入到每个脚本中,我想在那里定义num_fmt......而不在当前脚本中定义num_fmt。这可能吗?

不,XlsxWriter 不可能。

你需要从一个工作簿对象中实例化一个格式,而且它对每个工作簿来说都是唯一的,所以你不能一次性创建它,存储它,然后在不同的工作簿中重复使用它。

© www.soinside.com 2019 - 2024. All rights reserved.