Excel是我们日常工作中经常用到的办公软件,在处理数据和表格方面有着优异的性能,那么能不能用python来操作Excel呢?答案是肯定的,openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。pip install openpyxl安装。

读取Excel文件

需要导入相关函数from openpyxl import load_workbook

# 默认可读写,若有需要可以指定write_only和read_only为True

wb = load_workbook('pythontab.xlsx')

默认打开的文件为可读写,若有需要可以指定参数read_only为True。

获取工作表--Sheet# 获得所有sheet的名称

print(wb.get_sheet_names())

# 根据sheet名字获得sheet

a_sheet = wb.get_sheet_by_name('Sheet1')

# 获得sheet名

print(a_sheet.title)

# 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()

sheet = wb.active

获取单元格# 获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行

b4 = sheet['B4']

# 分别返回

print(f'({b4.column}, {b4.row}) is {b4.value}') # 返回的数字就是int型

# 除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2

b4_too = sheet.cell(row=4, column=2)

print(b4_too.value)

b4.column返回B, b4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像b4这个单元格返回的是坐标B4。

获得最大行和最大列

获取行和列

sheet.rows为生成器, 里面是每一行的数据,每一行又由一个tuple包裹。

sheet.columns类似,不过里面是每个tuple是每一列的单元格。# 因为按行,所以返回A1, B1, C1这样的顺序

for row in sheet.rows:

for cell in row:

print(cell.value)

# A1, A2, A3这样的顺序

for column in sheet.columns:

for cell in column:

print(cell.value)

上面的代码就可以获得所有单元格的数据。如果要获得某行的数据呢?给其一个索引就行了,因为sheet.rows是生成器类型,不能使用索引,转换成list之后再使用索引,list(sheet.rows)[2]这样就获取到第二行的tuple对象。for cell in list(sheet.rows)[2]:

print(cell.value)

更多学习内容,请点击Python学习网。

怎么用python处理excel文件-python如何处理excel相关推荐

  1. 怎么用python处理excel文件-Python自动化如何处理excel文件数据

    原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...

  2. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  3. 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

  4. Python合并同文件夹下面Excel文件并且求和汇总

    Python合并同文件夹下面Excel文件并且求和汇总 将程序放到Excel的文件夹下执行即可 import openpyxl,os,xlrd,time import pandas as pd imp ...

  5. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

  6. php 将数组导出excel,#php 怎样将 数组导出excel文件#前端导出excel表格

    php 怎样将 数组导出excel文件 public function excel() { //在这里你要导出的数据 $data = M('pmproject',"pm_",MYS ...

  7. MFC读取Excel文件+数据处理+写入Excel

    在日常编程的过程中,我们经常会遇到需要读写文件的操作,当然,最好的选择是数据库来进行读写,但是由于数据库使用环境的要求(比如某些数据库要求必须安装数据库软件后才能使用),同时,要进行数据库操作需要对S ...

  8. 用python处理excel文件_python处理Excel文件

    对 excel 文档操作有多简单?看看python如何处理. 1 前言 最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl ...

  9. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

最新文章

  1. 网页编程html link,Web--CSS控制页面(link与import方式区别)详解
  2. 网络管理经验谈:初级网管的网络安全
  3. WinSocket简单编程实验
  4. MFC中修改程序图标
  5. 我的建模可以复制(001)— 盘古开天
  6. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  7. Tomcat错误解决
  8. 计算机组成微程序操作码怎么写,计算机组成原理学习笔记——控制器
  9. DID会固定年份吗_倍分法DID详解 (二):多时点 DID (渐进DID)
  10. 安卓应用间的数据共享:ContentProvider、ContentResolver全解
  11. 第五章 二叉树(a)树
  12. win10使用powerShell执行ps1文件方法
  13. prometheus Metric类型
  14. 【转载】ubuntu16.04 无线/Wifi 上网速度慢的解决方法
  15. [UVA1449] Dominating Patterns(AC自动机,STL,计数,神坑)
  16. 把撒哈拉沙漠变成一个太阳能农场,这可能吗?
  17. PHP函数array_intersect_assoc
  18. 赛门铁克如何用TAA搞定APT?
  19. matlab在电力电子的应用,MATLAB在电力电子仿真中的应用
  20. 易飞ERP客户问题集合之一

热门文章

  1. SQL 数据库 存储过程 视图
  2. 云计算和大数据时代网络技术揭秘(六)LISP协议
  3. POJ 3347 Kadj Squares(复杂的线段相交问题)
  4. 【C语言编程练习】5.10寻找水仙数
  5. ubuntu下wps无法使用搜狗输入法输入中文
  6. Linux时间子系统之(一):时间的基本概念【转】
  7. Codeforces Round #171 (Div. 2)
  8. PHP 单例模式继承的实现方式
  9. GetOpenFileName 选择文件夹的解决方法
  10. delphi 中怎么知道某一个月有多少天