【技术贴】python xlrd读取xls表格报错“WARNING *** OLE2 inconsistency: SSCS size is 0 but SSAT size is non-zero”

        在用python处理系统导出的xls表格的时候,遇到一个恼人的问题,如题。该警告在读某些表格的时候出现,一旦出现,就无法正确遍历表格内容。网上有一些相关的内容,似乎没有说透这个问题。

        这个问题说透了很简单,该警告是模块打印的log,并不是读取文件内容出错,而是提示文件属性中的行数为0,但表格的实际行数不是0,两个数据对应不上。因为文件属性读出的行数为0,所以按行数0进行遍历,就会出错。对应的解决办法也就很简单,抛弃xlrd读文件给出的行数nrows不用,自行计算表格行数再进行处理即可。