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

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

使用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工作表将所有单元格(标题除外)默认为左对齐。

问题:

如何使Excel单元格的值居中对齐?我确实探索了使用条件格式的问题,但是由于单元格值是空白,零,浮点数,字符串和整数的组合,所以我想知道是否还有另一种方法。是否有一种更聪明/快速的方法来执行以下两项之一:

  • 有什么方法可以将数据框对齐到Excel?或..

  • 一旦已将数据表写入Excel,是否可以将Excel工作表(用于数据表所占据的单元格范围)居中对齐?

  • 使用xlsxwriter,可以使用以下代码将数据框'df'写入Excel'simple.xlsx':将熊猫作为pd writer = pd.ExcelWriter('simple.xlsx',engine ='xlsxwriter')导入df.to_excel (作家,...

您可以将以下行添加到您的代码中(适用于Python 3.6 +)

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()
python excel xlsxwriter
1个回答
0
投票

您可以将以下行添加到您的代码中(适用于Python 3.6 +)

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