如何使用 openpyxl 更快地访问单元格值?
for rownum in range(0, len(self.sheet.rows) ):
for cell in self.sheet.rows[rownum]:
print cell.value
我想使用 openpyxl 逐行访问工作表中的所有单元格值。上面的代码可以工作,但速度太慢。如何更快地访问所有单元格值?
for rownum in range(0, len(self.sheet.rows) ):
for cell in self.sheet.rows[rownum]:
print cell.value
I want to access all cell values in a sheet row by row with openpyxl. Above code works but too slow. How can I access all cell values faster?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只是从上到下和从左到右读取单元格(像我们大多数人一样),您可以使用“优化阅读器”http://openpyxl.readthedocs.org/en/latest/optimized.html。它的运行速度相当快(受 CPU 限制),并且内存占用比普通阅读器更小。
免责声明:我是 openpyxl 的作者。
If you're only reading cells from top to bottom and from left to right (like most of us) you can use the "optimized reader" http://openpyxl.readthedocs.org/en/latest/optimized.html. It works quite fast (CPU bound) and has smaller memory footprint than regular reader.
Disclaimer: I'm the author of openpyxl.
只是冒险猜测,我认为这可能会更快。
Just hazarding a guess, I think this might be faster.