如何使用 openpyxl 更快地访问单元格值?

发布于 2024-11-27 01:56:03 字数 203 浏览 0 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

影子是时光的心 2024-12-04 01:56:03

如果您只是从上到下和从左到右读取单元格(像我们大多数人一样),您可以使用“优化阅读器”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.

御守 2024-12-04 01:56:03

只是冒险猜测,我认为这可能会更快。

for row in sheet.rows:
    for cell in row:
        print cell.value

Just hazarding a guess, I think this might be faster.

for row in sheet.rows:
    for cell in row:
        print cell.value
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文