百分比格式的 XlsxWriter 错误

XlsxWriter error for percent format

我正在使用 Pandas 并使用 XlsxWriter 将数据导出到 excel。 其中一个数据列有浮点数,需要格式化为百分比,所以我是这样做的:

percent_fmt = workbook.add_format({'num_format': '0.00%'})
worksheet.set_column('E:E', percent_fmt)

之后出现以下错误:

File "C:\Program Files\Anaconda\lib\site-packages\xlsxwriter\worksheet.py", line 4688, in _write_col_info / float(max_digit_width) * 256.0) / 256.0

TypeError: unsupported operand type(s) for *: 'Format' and 'int'

我做错了什么?

您需要在格式前指定宽度,如果您不想调整宽度,则None。

worksheet.set_column('E:E', None, percent_fmt)