【问题标题】:ExcelWriter align center error when opening output file打开输出文件时ExcelWriter对齐中心错误
【发布时间】:2021-08-29 20:01:10
【问题描述】:

这段代码运行良好:

excel_path = os.path.join(path,'Report For Yr '+str(date.today().year)+' Mth ' +mth+'.xlsx')

writer = pd.ExcelWriter(excel_path, engine='xlsxwriter')

df2.to_excel(writer, sheet_name='report')

workbook  = writer.book

worksheet = writer.sheets['report']

format1 = workbook.add_format({'num_format': '#,###'})

format2 = workbook.add_format({'num_format': '0.00%'})

format3 = workbook.add_format({'num_format': '#,##0.00'})

worksheet.set_column('B:I', 10, format1)

worksheet.set_column('J:J', 10, format2)

worksheet.set_column('L:L', 10, format2)

worksheet.set_column('K:K', 10, format3)

writer.save() 

我正在尝试为某些列对齐中心。代码运行没有任何错误但打开excel文件时出现错误:

Excel 无法打开文件,因为文件格式或文件扩展名无效。验证文件没有损坏,并且文件扩展名与文件格式匹配。

我尝试使用工作代码并进行更改:

format1 = workbook.add_format({'num_format': '#,###'},{'align': 'center'})

收到错误信息

我尝试使用工作代码并进行更改:

worksheet.set_column('B:I', 10, format1,{'align': 'center'})

也收到了错误信息

有人可以帮忙吗?

【问题讨论】:

    标签: python excel alignment pandas.excelwriter


    【解决方案1】:

    我尝试使用工作代码并进行更改:

    这不是正确的语法。您应该传递一个值的字典。像这样:

    format1 = workbook.add_format({'num_format': '#,###', 'align': 'center'})
    

    【讨论】:

    • 成功了!感谢@jmcnamara 提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多