根据 xlrd 的文档, xlrd 在 1.2.0 之后的第一个版本移除了对 xlsx 的支持
根据作者在 谷歌群组 中的回复,移除对 xlsx 的支持原因如下:
.xlsx文件实际是基于 xml 和 zip ,而 xml 和 zip 都存在安全问题。xlrd库并没有解决这些安全问题。- 已有
openpyxl库支持.xlsx读取,且openpyxl有更好的测试和维护。
python 读取不同格式的 excel 文件时使用的库
| excel 文件 | 库名 |
|---|---|
.xls | xlrd |
.xlsx | openpyxl |
.xlsb | pyxlsb |
.xlsm | openpyxl |
此外,还有一个收费的库 xlwings 支持包括 xlam 的所有格式