换行文本对我不起作用。我尝试了下面的代码:
writer = pd.ExcelWriter(out_file_name, engine='xlsxwriter')
df_input.to_excel(writer, sheet_name='Inputs')
workbook = writer.book
worksheet_input = writer.sheets['Inputs']
header_format = workbook.add_format({
'bold': True,
'text_wrap': True})
# Write the column headers with the defined format.
worksheet_input.set_row(1,45,header_format )
这是我的结果的屏幕截图
换行文本对我不起作用。我尝试了下面的代码:
writer = pd.ExcelWriter(out_file_name, engine='xlsxwriter')
df_input.to_excel(writer, sheet_name='Inputs')
workbook = writer.book
worksheet_input = writer.sheets['Inputs']
header_format = workbook.add_format({
'bold': True,
'text_wrap': True})
# Write the column headers with the defined format.
worksheet_input.set_row(1,45,header_format )
这是我的结果的屏幕截图
Got the below error using @amanb's solution/code
我的数据框如下所示
根据官方文档数据帧标题的格式 https://xlsxwriter.readthedocs.io/working_with_pandas.html:
Pandas 使用默认单元格格式写入数据帧标头。由于它是一种单元格格式,因此无法使用设置行() https://xlsxwriter.readthedocs.io/worksheet.html#set_row。如果您希望使用自己的标题格式,那么最好的方法是关闭 Pandas 的自动标题并编写自己的标题。
因此,我们关闭 Pandas 的自动标头并编写我们自己的标头。定义的header_format
应应用于每个列标题df_input
并写入工作表。以下是根据您的要求定制的,官方文档中显示了类似的示例。
# Turn off the default header and skip one row to allow us to insert a
# user defined header.
df_input.to_excel(writer, sheet_name='Inputs', startrow=1, header=False)
# Get the xlsxwriter workbook and worksheet objects.
workbook = writer.book
worksheet = writer.sheets['Inputs']
# Add a header format.
header_format = workbook.add_format({
'bold': True,
'text_wrap': True})
# Write the column headers with the defined format.
for col_num, value in enumerate(df_input.columns.values):
worksheet.write(0, col_num + 1, value, header_format)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)