gpt4 book ai didi

python - 如何使用 excelwriter 将标题中的文本换行?

转载 作者:行者123 更新时间:2023-12-04 19:48:58 25 4
gpt4 key购买 nike

我想换行标题文本。

我的代码如下:

writer = pd.ExcelWriter(r'C:\data.xlsx', engine='xlsxwriter')
df.to_excel(writer, index = False, sheet_name='Sheet1')
workbook = writer.book
dformat = workbook.add_format({'text_wrap': True})
pd.io.formats.excel.header_style = None
worksheet = writer.sheets['Sheet1']
worksheet.set_row(0, None, dformat)
writer.save()

但是,第一行,即标题不换行。

如何解决?

另外,如何对某列进行过滤,比如对大于10的列进行过滤?

谢谢。

最佳答案

当使用 pandas 编写标题时,pandas 会应用自己的样式。

如果要将自己的样式应用到表头,可以将数据和表头分开编写。

# Write data

writer = pd.ExcelWriter(r'C:\data.xlsx', engine='xlsxwriter')
df.to_excel(writer, index=False, sheet_name='Sheet1', header=False, startrow=1)

# Write header

for colx, value in enumerate(df.columns.values):
writer.sheets['Sheet1'].write(0, colx, value)

# Style header

header_format = workbook.add_format({'bold': True, 'text_wrap': True, 'align': 'center'})
writer.sheets['Sheet1'].set_row(0, 30, formats['text_wrap'])

关于python - 如何使用 excelwriter 将标题中的文本换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62560494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com