使用 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:
有什么方法可以将数据帧写入 Excel 作为 center-aligned?或者..
任何方式 center-align Excel sheet (对于数据帧占用的单元格范围)一旦数据帧已经被写入 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()
使用 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:
有什么方法可以将数据帧写入 Excel 作为 center-aligned?或者..
任何方式 center-align Excel sheet (对于数据帧占用的单元格范围)一旦数据帧已经被写入 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()