出现这个错误,一般是源文件有问题,可以联系作者,不过这不明智,以下提供了三种方法来读该文件。

1. 修改xlrd源码

如果你还想继续使用xlrd,那么你需要修改源码,先找到compdoc.py文件,该文件位于:

Python\lib\site-packages\xlrd\compdoc.py

找到426行代码,将它注释掉就行

raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))

3. 改用win32com

import win32com.client
import osxlApp = win32com.client.Dispatch('Excel.Application')
xlApp.Visible = Falsexls = xlApp.Workbooks.Open(os.getcwd() + "\\test.xls")sheet = xls.Worksheets(1)info = sheet.UsedRange
nrows = info.Rows.Count
ncols = info.Columns.Count
xls.Close(SaveChanges=0)

4. 改用xlwings

import xlwings as xwtry:app = xw.App(visible=False, add_book=False)xls = app.books.open(excel_file)
except:return
sheet = xls.sheets[0]info = sheet.used_rangenrows = info.last_cell.row
ncols = info.last_cell.column

Workbook corruption: seen[2] == 4相关推荐

  1. Python 错误:Workbook corruption: seen[2] == 4解决

    在使用Python2 xlrd打开Excel时会报出Workbook corruption: seen[2] == 4错误. 程序代码如下: import xlsxwriter import xlrd ...

  2. 使用python读取xls文件报错:xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4

    使用xlrd读取excel文件时, 出现异常: xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4 This error occu ...

  3. Python 使用xlrd 读取 Excel 报错:xlrd.compdoc.CompDocError: Workbook corruption: seen[3] == 4

    解决方案: 修改xlrd模块的源文件compdoc.py,报错处打开该文件,注释报错行 raise CompDocError("%s corruption: seen[%d] == %d&q ...

  4. xlwings读取excel数据

    针对如下的运行错误提示,df=pd.read_excel改为用xlwings读取excel文件后,不再报错. CompDocError: Workbook corruption: seen[2] == ...

  5. malloc为什么会报错:memory corruption

    最近遇到一个问题,很有意思,在此记录下,以备后续参考. 程序运行异常,报错:malloc: memory corruption. 用gdb 调试程序,bt 如下,程序在申请344 bytes内存时失败 ...

  6. C语言Free时报错HEAP CORRUPTION DETECTED

    char *k1; k1 = (char *) malloc(4*sizeof(char)); v1 = (char *) malloc(4*sizeof(char));  strcpy(k1,&qu ...

  7. C 编程异常 — double free or corruption (fasttop)

    问题:运行代码的时候程序崩溃. *** Error in `./parsing': double free or corruption (fasttop): 0x00000000023d2350 ** ...

  8. 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...

    前段时间开发的一个后端C模块上线后,线上出core,初始时,因为訪问压力不大,所以崩溃是上线3天左右出现的.当时用gdb跟进调用堆栈并检查源代码,发现出core位置的代码沒有啥问题.因为当时开发任务较 ...

  9. [转]double free or corruption (!prev): 0x080644c8 ***

    写了一个多线程的代码,在主线程中申请了一块内存,在另一个线程中释放内存,老出错误,不知道是怎么回事. *** glibc detected *** /home/ydx/vehicle-program/ ...

最新文章

  1. java字节流6_JavaIO流之字节流
  2. ERICA:提升预训练语言模型实体与关系理解的统一框架
  3. 泊松图像融合(泊松融合)
  4. .net框架读书笔记---引用参数(ref/out)
  5. 拦截retrofit数据请求返回的信息来判断程序错误点
  6. hadoop 单节点安装
  7. Flowable 菜单说明
  8. eclipse返回值快捷键
  9. 【AlphaGo之后会是什么】一文读懂人工智能打德扑
  10. 虚拟机实验Windows10备份和还原
  11. 推荐几个新手可以在网上赚钱的几个项目
  12. matlab图形黎曼几何,黎曼几何不一致的定理—元数学与元物理学(22)
  13. 物流项目管理的团队建设 (zt)
  14. Linux进阶 | ❤Docker+NFS+Volume实现数据一致性❤
  15. MATLAB长除法求z变换逆变换
  16. Python实现ACO蚁群优化算法优化支持向量机回归模型(SVR算法)项目实战
  17. localtime 和 localtime_r
  18. 理论篇如何学习硬件设计
  19. 超牛叉技术支撑的成人网站
  20. 2020年最新前端框架大全,Web工程师人手一份

热门文章

  1. 11.Unity ShaderGraph实例(LWRP+PBRMaster节点制作全息效果的精灵)
  2. java word 水印_如何通过Java添加水印到Word文档
  3. ACM-ICPC 2018 沈阳赛区网络预赛 G. Spare Tire
  4. JAVA入门————API(常用API)
  5. 淘宝去IOE,淘宝的量子恒道和数据魔方
  6. Hive建表(分区表、非分区表)实例
  7. 小程序miniprogram自动化上传,不需要依赖微信开发者工具
  8. 99元包月,每周鲜花送上门,看好!
  9. 软件测试专业职业访谈报告范文,第一部分:创业者访谈报告
  10. java基础复习-集合框架(1)