Excel 使用工作表格式忽略文本包装格式

Excel 使用工作表格式忽略文本包装格式,excel,python-3.x,xlsxwriter,Excel,Python 3.x,Xlsxwriter,换行文字不适合我。我尝试了以下代码: 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

换行文字不适合我。我尝试了以下代码:

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 )
这是我的结果截图

换行文字不适合我。我尝试了以下代码:

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 )
这是我的结果截图

使用@amanb的解决方案/代码获得以下错误

我的数据框如下所示


根据官方文件:

Pandas使用默认单元格格式写入数据帧标头。由于它是一种单元格格式,因此无法使用覆盖它。如果您希望使用自己的标题格式,那么最好的方法是关闭Pandas的自动标题并编写自己的标题

因此,我们关闭Pandas的自动标题并编写自己的标题。定义的
header_格式
应应用于
df_输入中的每个列标题
,并写入工作表。以下是根据您的要求定制的,官方文档中显示了一个类似的示例

# 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)

根据官方文件:

Pandas使用默认单元格格式写入数据帧标头。由于它是一种单元格格式,因此无法使用覆盖它。如果您希望使用自己的标题格式,那么最好的方法是关闭Pandas的自动标题并编写自己的标题

因此,我们关闭Pandas的自动标题并编写自己的标题。定义的
header_格式
应应用于
df_输入中的每个列标题
,并写入工作表。以下是根据您的要求定制的,官方文档中显示了一个类似的示例

# 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)

这是指
xlsxwriter
?您能否向单元格中显示您试图添加的内容并显示其外观的图像?
'text\u wrap'的默认行为:True
是包装文本,它工作得非常好。我已经更新了信息,我添加了一个可能有用的答案。这是指
xlsxwriter
?您能否向单元格中显示您试图添加的内容并显示其外观的图像?
'text\u wrap'的默认行为:True
是包装文本,它工作得非常好。我已经更新了信息,添加了一个可能有用的答案。我收到以下错误:
TypeError:Unsupported type in write()
请显示完整的回溯错误。最有可能的是数据帧
df_input
有一个元组值它不清楚哪一个值是元组(
col_num
for
循环中的
value
)。我怀疑它一定是数据帧
df\u输入中的某个
值。您是否可以在for循环中
打印(col_num,value)
,并注意是否找到了元组?或者你能展示什么样的
df_input
吗?是的,这是元组值,因为我有多头数据帧。用数据帧屏幕快照更新了问题,我得到以下错误:
TypeError:Unsupported type in write()
请显示完整的回溯错误。最有可能的是数据帧
df_input
有一个元组值它不清楚哪一个值是元组(
col_num
for
循环中的
value
)。我怀疑它一定是数据帧
df\u输入中的某个
值。您是否可以在for循环中
打印(col_num,value)
,并注意是否找到了元组?或者你能展示一下df_input的样子吗?是的,它的值是元组,因为我有多头数据框。用数据框屏幕截图更新了这个问题