xlutils.copy(xlrd.open_workbook('old.xls', formatting_info=True)).save(''new.xls')报错descriptor 'decode' for 'bytes' objects doesn't apply to a 'NoneType' object
时间: 2023-08-14 15:02:45 浏览: 97
python_xlrd_xlwt_xlutils_excel2003.rar
这个错误的原因是你使用了`formatting_info=True`参数,但是你的`old.xls`文件中没有任何格式信息,所以`xlrd.open_workbook`返回了一个空的`workbook`对象,而空对象没有任何解码方法,因此会出现这个错误。
你可以通过以下两种方式解决这个问题:
1. 将`formatting_info=True`参数移除,这样`xlrd.open_workbook`函数将不会读取格式信息,而只会读取单元格的内容和公式。
2. 确保你的`old.xls`文件包含格式信息。你可以通过在Excel中手动设置一些格式,然后保存文件,并使用`formatting_info=True`参数重新读取文件来测试是否成功。如果成功,那么你可以在代码中使用相同的格式来生成新的Excel文件。
阅读全文