百分比格式的 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)
我正在使用 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)