使用 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/