Python xlrd报错:NotImplementedError: formatting_info=True not yet implemented

  • 报错场景

    • 使用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文件;
    • 可知修改文件后缀名可能会导致文件损坏,也有可能导致持续报相同的错误,最好使用另存为修改文件类型。
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值