Python的openpyxl模块,提供了对excel表格的读写操作接口。本文介绍使用openpyxl来遍历excel表格。

openpyxl支持Excel 2010 xlsx/xlsm/xltx/xltm files,官网:https://openpyxl.readthedocs.io

表格就是由一些行和列的组成,按照程序员的思路,遍历一个表格,就是一个两重循环。不过,在遍历excel表格的时候,程序员会面对一个问题,即表格的有效内容,是从第几行开始,到第几行结束,对于列也是这个问题,程序预先不应该知道开始的列和结束的列,而且如果中间还有空行和空列,就更麻烦了。

openpyxl帮助我们解决了这个问题,看代码:

from openpyxl import load_workbook

wb = load_workbook(filename='large_file.xlsx', read_only=True)

ws = wb['big_data']

for row in ws.rows:

for cell in row:

print(cell.value)

用只读模式打开一个xlsx文件,选择big_data这个sheet,然后就开始遍历,不管开始的行列和中间的空行列。语义非常自然优美,延续了python的优良传统。

关于excel表格的开始行和结束列,我们可以深入一点点。openpyxl官网有一段关于这个问题的介绍:

Worksheet dimensions

Read-only mode relies on applications and libraries that created the file providing correct information about the worksheets, specifically the used part of it, known as the dimensions. Some applications set this incorrectly. You can check the apparent dimensions of a worksheet using ws.calculate_dimension(). If this returns a range that you know is incorrect, say A1:A1 then simply resetting the max_row and max_column attributes should allow you to work with the file:

ws.reset_dimensions()

打开excel表格后,检查worksheet dimensions,如果不对,就reset,openpyxl自动寻找开始行和结束列。所以,应用程序可以总是调用一次reset_dimensions函数,来确保后面代码的正确执行。

python3遍历电子表格_用openpyxl遍历excel表格相关推荐

  1. Python使用OpenPyXl设置Excel表格中的单元格大小(行高和列宽)

    文章目录 1. 按 2. 设置单行和一列的长和宽 3. 设置所有行和全部列的长和宽 1. 按 本文主要讨论 openpyxl如何设置(调整)单元格大小(行高和列宽),其他功能可参考:Python3 进 ...

  2. python列表逐行写入excel_python表格数据到excel-想问下python3怎么将列表数据逐行写入excel表格呢?...

    如何用python将数据写入excel表格 简介绍一下这两个库,先说xlrd,这个Excel比较,各种方法使用起来方便: bk = xlrd.open_workbook('your.xls') sh ...

  3. Python 使用 pandas 和 openpyxl 读取 excel 表格(读取指定行和列)

    前言 在使用Python处理表格时,pandas 和 openpyxl是使用最多的两个库.现在我来简单记录一下这两个库在处理Excel表格时一些常用操作. 1.使用pandas操作excel表格 (1 ...

  4. python使用openpyxl处理excel表格数据

    python使用openpyxl处理excel表格数据 前言 一.安装openpyxl包 二.读取excel数据 1. 获取excel表格的页码 2. 获取excel表格某一行的数据 3. 获取exc ...

  5. python写入excel怎么跨列居中_Python使用OpenPyXL处理Excel表格

    官方文档: http://openpyxl.readthedocs.io/en/default/ OpenPyXL库 --单元格样式设置 单元格样式的控制,依赖openpyxl.style包,其中定义 ...

  6. pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容

    如何用python将数据写入excel表格 # 需 xlrd-0.9.2  xlutils-1.7.1 这两个模块 from xlwt import Workbook, Formula import  ...

  7. v-for能倒序遍历吗_神级遍历——morris

    morris遍历介绍 morris遍历是二叉树遍历算法的超强进阶算法,跟递归.非递归(栈实现)的空间复杂度,morris遍历可以将非递归遍历中的空间复杂度降为O(1).从而实现时间复杂度为O(N),而 ...

  8. python3 使用openpyxl 处理excel表格数据

    直接贴代码,注释很清楚 import openpyxl import time import os import threading class mExcelManager:def __init__( ...

  9. python下标遍历字典_字典的遍历以及公共方法

    目录 遍历 字符串的遍历 列表遍历 元组遍历 字典遍历 1> 遍历字典的key(键) 2> 遍历字典的value(值) 3> 遍历字典的项(元素) 补充 实现带下标索引的遍历,方法一 ...

最新文章

  1. 本周六与您相约 | 计算未来轻沙龙:让机器拥有理解语言的能力
  2. 使用GBDT+LR作点击率预测
  3. Springboot里输出的html里包含script标签页会怎样
  4. 2020年云计算的十大新兴趋
  5. Oracle执行计划绑定
  6. 在c语言中合法标识符的第一个字符必须是,c语言合法标识符判断规则是什么?...
  7. 笔记5 | 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部...
  8. SpringCloud观后感
  9. spring事务传播特性_关于spring的事务的传播propagation特性
  10. 网页设计软件html图标,网页设计Photoshop(PS)CSS切图必用工具
  11. 使用BeautifulSoup爬取百度图片
  12. Win10环境下运行红色警戒等老款游…
  13. 《经济的律动》书中的精髓:如何通过“去杠杆”和“互联网金融”现象,更好地理解经济发展的方向?
  14. html如何将网页分割开来,发现pdf文件页面内容太多,怎么把页面拆分开来?
  15. PS如何批量处理图片尺寸大小?免费哟
  16. 【洞见趋势】博睿数据创始人兼CTO孟曦东访谈实录:聊聊2023年重要战略技术趋势“可观测性”
  17. python播放音乐同步歌词范晓萱_同步_范晓萱_高音质在线试听_同步歌词|歌曲下载_酷狗音乐...
  18. Java代码生成图片验证码实现
  19. 什么是JPA?Java持续性介绍
  20. ios pan手势滑动消失动画_iOS 当你的左滑手势失效时的解决方案

热门文章

  1. Z-Wave Multi Channel Basics zwave多功能复合设备实现
  2. ffmpeg中获取mv/mb_type/dct_coeff/qp和MBSize等数据(H.264)
  3. 会计计算机模拟手工实验,2013计算机模拟手工实验.doc
  4. cesium鼠标左键获取经纬度_用C语言写一个鼠标连点器!再也不要担心红包抢不过了~...
  5. 怎么在linux(centos、redhat、ubuntu)中挂载超过2tb硬盘
  6. Kafka Learn
  7. STM32单片机基础19——使用SDMMC接口读写SD卡数据
  8. 关于物联网卡 你了解多少呢?
  9. 凌科芯安浅谈 数据加密技术及其应用
  10. 利用ASP.NET日期控件制作“会议日程安排”(贴首页过把瘾)