如何在Python中读取/写入xlsx和xls文件?

问题描述 投票:0回答:2

我有一个 Web 应用程序(基于 Django 1.5),用户在其中上传电子表格文件。

我一直在使用

xlrd
来操作 xls 文件,并研究了
openpyxl
,它声称支持 xlsx/xlsm 文件。

那么有没有一种通用的方法来读取/写入 xls 和 xlsx 文件?

另一种选择是将上传的文件转换为 xls 并使用

xlrd
。为此,我研究了
gnumeric
ssconvert
,这将是有利的,因为我所有现有的代码都是使用 xlrd 编写的,并且我不必更改现有的代码库。

那么我应该更改我使用的库还是使用转换解决方案?

提前致谢。

python xlrd openpyxl
2个回答
1
投票

xlrd 可以读取 xlsx 和 xls 文件,因此使用它可能是最简单的。对 xlsx 的支持不如 openpyxl 那么广泛,但应该足够了。

将 xlsx 转换为 xls 时存在丢失信息的风险,因为 xlsx 文件可能会大得多。


0
投票
  1. 根据 xlrd 的 CHANGES,他们从
    .xlsx
    版本(自 2010 年起)开始不再支持
    2.0
    文件。
  2. 快速浏览一下 python-excel.org 列表,发现仍然没有同时支持这两种格式的工具。

恕我直言,最简单的解决方案是回滚到

xlrd
版本
1.x
,如果不计划支持最新的 Excel 功能,这可能仍然可以接受。

© www.soinside.com 2019 - 2024. All rights reserved.