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

标签 python excel xlsxwriter

使用 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 单元格值居中对齐? 我确实探索过使用条件格式,但是,由于我的单元格值是空格、零、 float 、字符串和整数的组合,我想知道是否还有其他方法。 是否有更智能/快速的方法来执行以下任一/两项操作:

  • 有什么方法可以将数据框写入 Excel 并居中对齐吗?或者..

  • 数据框已写入 Excel 后,有什么方法可以居中对齐 Excel 工作表(针对数据框占用的单元格范围)?

最佳答案

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

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 - 使用 xlsxwriter 居中对齐(无条件格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58297534/

相关文章:

python - 使用 xslwriter 在图中创建点

python - Python 中的二维列表?

python - 类型错误 : Object of type function is not JSON serializable when using flask_jwt_extended int RESTful API

python - 删除数组中的特定列

python - 赋值之前引用的局部变量。 Python

vba - 在 Excel 中,有没有办法确定受密码保护的第三方功能区按钮调用的方法?

python - 使用 openpyxl 加载工作表并忽略包含数据透视表的其他工作表

vba - 宏分配按钮在 Excel 中不起作用

python - 有没有办法在 XlsxWriter 中创建图表而不将数据写入工作表中的单元格? IE。来自 python 脚本中的数组?

excel - xlsxwriter/openpyxl : excel shows the right format but does not apply it until modifying the cell