Workbook corruption: seen[2] == 4
出现这个错误,一般是源文件有问题,可以联系作者,不过这不明智,以下提供了三种方法来读该文件。
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相关推荐
- Python 错误:Workbook corruption: seen[2] == 4解决
在使用Python2 xlrd打开Excel时会报出Workbook corruption: seen[2] == 4错误. 程序代码如下: import xlsxwriter import xlrd ...
- 使用python读取xls文件报错:xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4
使用xlrd读取excel文件时, 出现异常: xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4 This error occu ...
- Python 使用xlrd 读取 Excel 报错:xlrd.compdoc.CompDocError: Workbook corruption: seen[3] == 4
解决方案: 修改xlrd模块的源文件compdoc.py,报错处打开该文件,注释报错行 raise CompDocError("%s corruption: seen[%d] == %d&q ...
- xlwings读取excel数据
针对如下的运行错误提示,df=pd.read_excel改为用xlwings读取excel文件后,不再报错. CompDocError: Workbook corruption: seen[2] == ...
- malloc为什么会报错:memory corruption
最近遇到一个问题,很有意思,在此记录下,以备后续参考. 程序运行异常,报错:malloc: memory corruption. 用gdb 调试程序,bt 如下,程序在申请344 bytes内存时失败 ...
- C语言Free时报错HEAP CORRUPTION DETECTED
char *k1; k1 = (char *) malloc(4*sizeof(char)); v1 = (char *) malloc(4*sizeof(char)); strcpy(k1,&qu ...
- C 编程异常 — double free or corruption (fasttop)
问题:运行代码的时候程序崩溃. *** Error in `./parsing': double free or corruption (fasttop): 0x00000000023d2350 ** ...
- 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...
前段时间开发的一个后端C模块上线后,线上出core,初始时,因为訪问压力不大,所以崩溃是上线3天左右出现的.当时用gdb跟进调用堆栈并检查源代码,发现出core位置的代码沒有啥问题.因为当时开发任务较 ...
- [转]double free or corruption (!prev): 0x080644c8 ***
写了一个多线程的代码,在主线程中申请了一块内存,在另一个线程中释放内存,老出错误,不知道是怎么回事. *** glibc detected *** /home/ydx/vehicle-program/ ...
最新文章
- java字节流6_JavaIO流之字节流
- ERICA:提升预训练语言模型实体与关系理解的统一框架
- 泊松图像融合(泊松融合)
- .net框架读书笔记---引用参数(ref/out)
- 拦截retrofit数据请求返回的信息来判断程序错误点
- hadoop 单节点安装
- Flowable 菜单说明
- eclipse返回值快捷键
- 【AlphaGo之后会是什么】一文读懂人工智能打德扑
- 虚拟机实验Windows10备份和还原
- 推荐几个新手可以在网上赚钱的几个项目
- matlab图形黎曼几何,黎曼几何不一致的定理—元数学与元物理学(22)
- 物流项目管理的团队建设 (zt)
- Linux进阶 | ❤Docker+NFS+Volume实现数据一致性❤
- MATLAB长除法求z变换逆变换
- Python实现ACO蚁群优化算法优化支持向量机回归模型(SVR算法)项目实战
- localtime 和 localtime_r
- 理论篇如何学习硬件设计
- 超牛叉技术支撑的成人网站
- 2020年最新前端框架大全,Web工程师人手一份
热门文章
- 11.Unity ShaderGraph实例(LWRP+PBRMaster节点制作全息效果的精灵)
- java word 水印_如何通过Java添加水印到Word文档
- ACM-ICPC 2018 沈阳赛区网络预赛 G. Spare Tire
- JAVA入门————API(常用API)
- 淘宝去IOE,淘宝的量子恒道和数据魔方
- Hive建表(分区表、非分区表)实例
- 小程序miniprogram自动化上传,不需要依赖微信开发者工具
- 99元包月,每周鲜花送上门,看好!
- 软件测试专业职业访谈报告范文,第一部分:创业者访谈报告
- java基础复习-集合框架(1)