我想在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
在当前脚本中,可以这样做吗?
我有一个名为my_pack的自定义包,我把它导入到每个脚本中,我想在那里定义num_fmt......而不在当前脚本中定义num_fmt。这可能吗?
不,XlsxWriter 不可能。
你需要从一个工作簿对象中实例化一个格式,而且它对每个工作簿来说都是唯一的,所以你不能一次性创建它,存储它,然后在不同的工作簿中重复使用它。