为什么 xlrd 在 1.2.0 版本之后不支持 xlsx 文件

461 阅读1分钟

根据 xlrd 的文档, xlrd 在 1.2.0 之后的第一个版本移除了对 xlsx 的支持

image.png

根据作者在 谷歌群组 中的回复,移除对 xlsx 的支持原因如下:

  1. .xlsx 文件实际是基于 xml 和 zip ,而 xml 和 zip 都存在安全问题。xlrd 库并没有解决这些安全问题。
  2. 已有 openpyxl 库支持 .xlsx 读取,且 openpyxl 有更好的测试和维护。

python 读取不同格式的 excel 文件时使用的库

excel 文件库名
.xlsxlrd
.xlsxopenpyxl
.xlsbpyxlsb
.xlsmopenpyxl

此外,还有一个收费的库 xlwings 支持包括 xlam 的所有格式