gpt4 book ai didi

python - 如何在 Python 中快速打开 excel 文件?

转载 作者:太空狗 更新时间:2023-10-29 22:23:48 25 4
gpt4 key购买 nike

我现在正在使用 PyExcelerator用于读取 excel 文件,但它非常慢。由于我总是需要打开超过 100MB 的 excel 文件,所以我只加载一个文件就花了二十多分钟。

我需要的功能是:

  • 打开 Excel 文件,选择特定表格,然后将它们加载到 Dict 或 List 对象中。
  • 有时:选择特定列并仅加载具有特定值的特定列的整行。
  • 读取受密码保护的 Excel 文件。

我现在使用的代码是:

book = pyExcelerator.parse_xls(filepath)
parsed_dictionary = defaultdict(lambda: '', book[0][1])
number_of_columns = 44
result_list = []
number_of_rows = 500000
for i in range(0, number_of_rows):
ok = False
result_list.append([])
for h in range(0, number_of_columns):
item = parsed_dictionary[i,h]
if type(item) is StringType or type(item) is UnicodeType:
item = item.replace("\t","").strip()
result_list[i].append(item)
if item != '':
ok = True
if not ok:
break

有什么建议吗?

最佳答案

pyExcelerator 似乎没有得到维护。要编写 xls 文件,请使用 xlwt,它是 pyExcelerator 的一个分支,具有错误修复和许多增强功能。 pyExcelerator 的(非常基本的)xls 读取功能已从 xlwt 中删除。要读取 xls 文件,请使用 xlrd。

如果加载一个 100MB 的 xls 文件需要 20 分钟,您必须使用以下一种或多种:速度较慢的计算机、可用内存非常少的计算机或旧版本的 Python。

pyExcelerator 和 xlrd 都不会读取受密码保护的文件。

这是 a link that covers xlrd and xlwt .

免责声明:我是 xlrd 的作者和 xlwt 的维护者。

关于python - 如何在 Python 中快速打开 excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com