我有一个 Web 应用程序(基于 Django 1.5),用户在其中上传电子表格文件。
我一直在使用
xlrd
来操作 xls 文件,并研究了 openpyxl
,它声称支持 xlsx/xlsm 文件。
那么有没有一种通用的方法来读取/写入 xls 和 xlsx 文件?
另一种选择是将上传的文件转换为 xls 并使用
xlrd
。为此,我研究了 gnumeric
和 ssconvert
,这将是有利的,因为我所有现有的代码都是使用 xlrd 编写的,并且我不必更改现有的代码库。
那么我应该更改我使用的库还是使用转换解决方案?
提前致谢。
xlrd 可以读取 xlsx 和 xls 文件,因此使用它可能是最简单的。对 xlsx 的支持不如 openpyxl 那么广泛,但应该足够了。
将 xlsx 转换为 xls 时存在丢失信息的风险,因为 xlsx 文件可能会大得多。
.xlsx
版本(自 2010 年起)开始不再支持 2.0
文件。恕我直言,最简单的解决方案是回滚到
xlrd
版本 1.x
,如果不计划支持最新的 Excel 功能,这可能仍然可以接受。