使用 xlsxwriter 居中对齐(无条件格式)

Center align using xlsxwriter (without conditional formatting)

使用 xlsxwriter,可以使用如下代码将数据帧 'df' 写入 Excel 'simple.xlsx':

import pandas as pd
writer = pd.ExcelWriter('simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()

使用上面的代码,我看到结果 Excel sheet 的所有单元格(header 除外)都默认为 left-aligned。

问题:

如何使 Excel 单元格的值变为 center-aligned? 我确实探索过使用条件格式,但是由于我的单元格值是空格、零、浮点数、字符串和整数的组合,我想知道是否还有另一种方法。 是否有 smarter/quick 方法来执行以下操作 either/both:

您可以将以下行添加到您的代码中

df=df.style.set_properties(**{'text-align': 'center'})

你的完整代码是

import pandas as pd
writer = pd.ExcelWriter('simple.xlsx', engine='xlsxwriter')
df=df.style.set_properties(**{'text-align': 'center'})
df.to_excel(writer, sheet_name='Sheet1')
writer.save()