美文网首页
Python xlrd报错:NotImplementedErro

Python xlrd报错:NotImplementedErro

作者: R_zb | 来源:发表于2019-10-22 00:57 被阅读0次
    • 报错场景

      • 使用xlrd读取Excel数据,xlutils复制表格数据保留格式
      • 测试数据:test1.xlsx
    • 报错代码

    import xlrd
    
    
    wbook = xlrd.open_workbook('test1.xlsx', formatting_info=True)
    
    xsheet = wbook.sheet_by_index(0)
    
    print(xsheet.row_values(0))
    
    # 取值报错
    Traceback (most recent call last):
      File "C:/Users/MI/Desktop/hah.py", line 4, in <module>
        wbook = xlrd.open_workbook('test1.xlsx', formatting_info=True)
      File "C:\Users\MI\AppData\Local\Programs\Python\Python37\lib\site-packages\xlrd\__init__.py", line 138, in open_workbook
        ragged_rows=ragged_rows,
      File "C:\Users\MI\AppData\Local\Programs\Python\Python37\lib\site-packages\xlrd\xlsx.py", line 798, in open_workbook_2007_xml
        raise NotImplementedError("formatting_info=True not yet implemented")
    NotImplementedError: formatting_info=True not yet implemented
    
    • 报错原因
      • 经查找资料发现是由于formatting_info不兼容xlsx格式文件导致的
      • 初步解决办法:修改文件名为:test1.xls,但是仍是报错
      • 最终解决办法:通过正规途径修改文件类型后,解决问题


    • 小结
      • 由于xlrd 最新版本移步兼容xlsx文件,建议使用xlrd时,使用xls文件;
      • 可知修改文件后缀名可能会导致文件损坏,也有可能导致持续报相同的错误,最好使用另存为修改文件类型。

    相关文章

      网友评论

          本文标题:Python xlrd报错:NotImplementedErro

          本文链接:https://www.haomeiwen.com/subject/djhomctx.html