python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下:
但运行后,始终报错如下:
百度了xlrd网页:
分明支持xls和xlsx两种格式的文件,但运行始终报错。
最后找到原因是因为我所读取的文件虽然是以.xls命名,实际并不是excel表格,验证方法有两种:
方法一:新建txt文件,打开该txt,将原想读取的xls文件拖进文本编辑器中,出现如下:
而excel表格应则不同:新建一个命名为3.xls的表格,用文本编辑器打开如下
对比则很清楚,原本想用xlrd读取的文件并非excel文件实际为xml文件;
方法二:按照原先python代码,直接读取新建的3.xls文件,发现可正常读取,不报错,另外可原本想读取文件的内容直接拷贝至新建3.xls,一样还是能正常读取。