广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python一步步带你操作Excel
  • 561
分享到

Python一步步带你操作Excel

2024-04-02 19:04:59 561人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装库的操作二、xlwt库使用三、xlrd库使用四、openpyxl库使用-写入数据五、openpyxl库使用-读取数据➤数据处理是 python 的一大应用场景,而 exc

➤数据处理是 python 的一大应用场景,而 excel 则是最流行的数据处理软件。因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道。Python处理Excel 常用的系列库有:xlrd、xlwt、xlutils、openpyxl

◈xlrd - 用于读取 Excel 文件,支持.xls和.xlsx格式

◈xlwt - 用于写入 Excel 文件,只支持.xls格式

◈xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等

◈openpyxl - 既可以读文件、也可以写文件、也可以修改文件;但是,openpyxl 库不支持 xls 格式的Excel文档。

一、安装库的操作

打开cmd,输入命令进行安装:pip install xlwt

打开cmd,输入命令进行安装:pip install xlrd

打开cmd,输入命令进行安装:pip install openpyxl

二、xlwt库使用

◈xlwt - 用于写入 Excel 文件,只支持.xls格式

1.需求:创建一个新的xls文件中写入如下数据,然后保存为login.xls

2.使用xlwt写入数据的步骤

1)导包:import xlwt
2)创建一个文件对象:book=xlwt.Workbook()
3)添加一个sheet工作表:sh1=book.add_sheet(Sheetname)
4)添加内容:sh1.write(row,col,value)  #单元格行和列分别从0开始
5)保存文件:book.save(filename)

3.代码实现

# coding = utf-8
import xlwt
#创建一个excel文件对象
book = xlwt.Workbook() 
#添sheet工作表
sh1 = book.add_sheet('登录数据') 
sh1.write(0,0,'用户名') # 在A1单元格写入数据
sh1.write(0,1,'密码')   # 在B1单元格写入数据
row1 = ['test','test123']
# 结合循环写入一行数据
for i in range(len(row1)): 
    sh1.write(1,i,row1[i])
book.save('login.xls') # 保存文件

三、xlrd库使用

◈xlrd - 用于读取 Excel 文件,支持.xls和.xlsx格式

1.需求:读取login.xls文件中指定的单元格、指定行、指定的列或者所有的数据

2.使用xlrd读取数据的步骤

1)导包:import xlrd
2)打开一个文件:book=xlrd.open_workbook(filename)
3)使用sheet工作表:sh1=book.sheet_by_name(sheet_name)
4)读取sheet工作表的属性信息
  print('sheet总行数',sh1.nrows)
  print('sheet总列数',sh1.ncols)
5)读取sheet工作表存储的文本内容
  1)读取一行:row1=sh1.row_values(row) # 行号从0开始
  2)读取一列:col1=sh1.col_values(col) # 列号从0开始
  3)读取一个单元格:cell_value=sh1.cell(row,col).value

3.代码实现

# coding = utf-8
import xlrd
book = xlrd.open_workbook('login.xls')
sh1 = book.sheet_by_name('登录数据')
# 读取第一行的数据
row1 = sh1.row_values(0)
print('第一行数据:',row1)
# 读取第一列的数据
col1 = sh1.col_values(0)
print('第一列数据:',col1)
# 读取指定单元格的数据
cell = sh1.cell(1,1).value
print('A2单元格的值:',cell)
# 读取所有的数据
rows = sh1.nrows  # 获取当前工作表总的行数
for i in range(rows):
    print('所有数据打印,第{}行,数据为:{}:'.fORMat(i,sh1.row_values(i)))

4.代码运行结果展示:

四、openpyxl库使用-写入数据

◈openpyxl - 既可以读文件、也可以写文件、也可以修改Excel文件;但是不支持 xls 格式

1.需求:对已存在的test_api.xlsx文件写入接口测试结果,如下图所示

2.使用openpyx写入数据的步骤

1)导包:import openpyxl
2)打开文件:book = openpyxl.load_workbook(filename)
3)使用sheet工作表:sheet = book[sheetname]
4) 单元格写入:sh1['F2'] = 'PASS'  或者 sh1.cell(row,col).value='FaiL'  #行和列的索从1开始
6:保存文件:book.save(filename)

3.代码实现

# coding = utf-8
import openpyxl
# 打开excel文件
book = openpyxl.load_workbook('test_api.xlsx')
# 通过工作表名字打开工作表
sh1 = book['reGISter']
# 通过单元格的名称写入数据
sh1['I2'] = '不通过'
# 通过单元格的行、列写入数据
sh1.cell(3,9).value = '通过'
# 保存文件
book.save('test_api.xlsx')

五、openpyxl库使用-读取数据

1.需求:读取test_api.xls文件中login工作表指定的单元格、指定行、或者所有的数据

2.使用openpyx读取数据的步骤

1)导包:import openpyxl
2)打开文件:book = openpyxl.load_workbook(filename)
3)使用sheet工作表:sheet = book[sheetname]
4)读取sheet工作表的属性信息
  返回工作表的最大行数:sheet.max_row
  返回工作表的的最大列数:sheet.max_column
5)读取sheet工作表存储的文本内容
1)按单元格读取:cell1 = sh1['A1'].value 或者 cell2= sh1.cell(row,col).value #行和列的索引值是从1开始的
2) 按行读取

  for row in sheet.iter_rows(max_row=3):# 读取前3行数据
  for cell in row:
      print(cell.value,end='\t')
  print()

3.代码实现

# coding = utf-8
import openpyxl
book = openpyxl.load_workbook('test_api.xlsx')
sh1 = book['login']
# 读取单元格数据
cell1 = sh1['A1'].value
print('A1单元格的值为:',cell1)
cell2 = sh1.cell(1,2).value
print('B1单元格的值为:',cell2)
# 读取前2行数据
print('读取前2行数据:') 
for row in sh1.iter_rows(max_row= 2): # 读取前2行数据
    for cell in row:
        print(cell.value,end='\t|\t') # 不换行输出这一行中每个单元格的值
    print() # 输出完一行之后换行
# 读取所有的数据
print('读取所有的数据:')
rows = sh1.max_row  # 获取当前工作表总的行数
for row in sh1.iter_rows(max_row=rows): # 读取所有的数据
    for cell in row:
        print(cell.value, end='\t|\t') # 不换行输出这一行中每个单元格的值
    print() # 输出完一行之后换行

4、运行结果

到此这篇关于Python一步步带你操作Excel的文章就介绍到这了,更多相关Python Excel内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python一步步带你操作Excel

本文链接: https://www.lsjlt.com/news/119704.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python一步步带你操作Excel
    目录一、安装库的操作二、xlwt库使用三、xlrd库使用四、openpyxl库使用-写入数据五、openpyxl库使用-读取数据➤数据处理是 Python 的一大应用场景,而 Exc...
    99+
    2022-11-11
  • 带你一步步在CentOS安装GitLab
    随着现代软件开发流程的不断进化,版本控制系统已经成为每个开发团队必不可少的工具。而GitLab,作为一个完整的开源Git管理系统,已成为许多公司和组织的首选,使团队协同工作更加高效快捷。本文将带你一步步安装GitLab,并在CentOS 7...
    99+
    2023-10-22
  • 一步步带你入门Java中File类
    目录概述构造方法基本介绍代码示例常用方法获取文件和目录的基本信息创建和删除功能目录遍历功能补充:移动文件总结概述 要学习Java中的File类,首先我们要知道,在Java的API中F...
    99+
    2022-11-13
  • 一步步带你搭建一个简单PHP网站
    PHP 是一种用于 Web 开发的强大编程语言,几乎所有的网站都使用 PHP 来创建动态 web 页面。所以在学习 PHP 时,学习如何设置网站是非常必要的。本文将介绍怎么搭建PHP网站。第一步,搭建 Web 服务器在设置任何网站之前,您需...
    99+
    2023-05-14
  • 带你一步步从零搭建一个Vue项目
    目录一、项目创建1、打开命令行窗口Cd /d进入想要创建项目的位置,输入vue create 项目名2、选择Vue23、运行该项目4、创建成功 二、路由的配置1、安装路由(...
    99+
    2022-11-13
  • 一步步教你MySQL密码忘记了该如何操作
    目录1.关闭mysql服务2.跳过权限验证3.以管理员打开另一个cmd窗口,直接输入mysql(刚才的不要关闭)4.修改密码5.刷新mysql权限,再次执行命令6.关闭第一次打开的窗口,然后输入quit7.重新启动mys...
    99+
    2023-03-14
    mysql忘记登录密码忘记 MySQL 忘记密码 mysql连接密码忘记
  • 一步步带你分析vue文件中的ts代码
    我们知道vue文件是由'template'、'script'、'style'三种类型代码组合成的。如果要分析<script lang="ts"></scr...
    99+
    2023-05-14
    前端 JavaScript Vue.js
  • 一篇文章带你初步认识Maven
    目录1、引言  2、常规项目开发存在的问题3、什么是 Maven 4、Maven 的历史5、Maven 的目标6、Maven 的理念总结1、引言   你能搜到这个教程,说明你对 Ma...
    99+
    2022-11-13
  • 亚马逊绑定借记卡:一步步教你如何操作
    1. 登录亚马逊账户 首先,打开亚马逊网站并登录你的账户。如果你还没有账户,需要先注册一个。 2. 进入支付选项 在登录后的页面上,点击右上角的“账户与清单”按钮,然后选择“支付选项”。 3. 添加借记卡 在支付选项页面上,你可以看到“添...
    99+
    2023-10-27
    亚马逊 绑定 教你如何
  • 实时监控PHP文件,教程带你一步步完成!
    PHP作为一种广泛使用的编程语言,很多网站都使用PHP来实现其功能。在PHP开发中,我们经常会遇到需要实时监控PHP文件的情况,以便及时发现错误并解决问题。本文将详细介绍如何实现实时监控PHP文件。 一、安装inotify-tools i...
    99+
    2023-10-10
    文件 教程 实时
  • 一步步带你学习设计MySQL索引数据结构
    目录前言索引介绍索引设计目标索引设计迭代迭代一迭代二迭代三迭代四迭代小结索引结构总结聚簇索引非聚簇索引联合索引索引优点和缺点优点缺点总结前言 mysql的索引是一个非常重要的知识点,也基本上是面试必考的一个技术点,所以非...
    99+
    2022-11-08
  • 一步步带你用vite简单搭建ts+vue3全家桶
    目录一、vite环境搭建,构建vite-vue-ts项目1、安装vite环境2、使用vite初始化vite+vue+ts的项目3、选择项目类型为vue+ts二、项目配置1、vue-r...
    99+
    2022-11-13
  • Python处理EXCEL表格导入操作分步讲解
    目录一、前期准备二、编写代码基本思路三、编写代码读取数据四、结语一、前期准备 此篇使用两种导入excel数据的方式,形式上有差别,但两者的根本方法实际上是一样的。 首先需要安装两个模...
    99+
    2022-11-11
  • Python 操作 Excel,总有一个
           最近在写性能相关的测试脚本,脚本已经完成,最终怎么体现在报告上,要想让报告看起来漂亮些,我们是先创建一个模板(格式和公式已全部制作好),只需要性能测试完成后往对应的sheet页中填充数据,数据完成后最终的性能测试报告也就大功...
    99+
    2023-01-30
    有一个 操作 Python
  • Python如何生成exe文件?用Pycharm一步步带你学(超详细、超贴心)
    目录目的描述:第一步下载pyinstaller第二步使用pyinstaller第三步:找到生成的.exe文件总结目的描述: 为了让没有安装Python的人也能使用我们编写的.py文件...
    99+
    2022-11-13
  • 一步步教你用Python实现2048小游戏
    前言 2048游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现2048这个数字时游戏胜利。同时每次移动方向键时,都会在这个4*4的方格矩阵的空白区域随机产生一个数字2或者4,如...
    99+
    2022-06-04
    小游戏 教你用 Python
  • 一步步教你用python连接oracle数据库
    目录前言一、安装cx_oracle二、导入库三、创建数据库对象四、创建游标对象五、调用execute()方法执行SQL语句六、获取被执行的SQL查询语句的值七、提交修改的数据八、操作完毕,关闭数据库连接九、代码示例十、运...
    99+
    2023-04-13
    python连接oracle数据库 python连接orcal很难 python3连接oracle数据库
  • 一文带你了解Mysql主从同步原理
    目录Mysql 主从同步原理简析1、什么是主从 2、为什么要搞主从呢? 3、如何实现主从同步呢? 4、mysql 主从同步的原理 Mysql 主从同步原理简析 在开始讲述原理的情况下...
    99+
    2022-11-12
  • 一步一步教你如何将 Python shell 打包到 Linux 中
    Python shell 是一个强大的工具,它可以帮助我们进行快速的脚本编写和数据处理。但是在某些情况下,我们可能需要将 Python shell 打包到 Linux 中,以便于在 Linux 系统下运行。本文将为大家详细介绍如何将 Py...
    99+
    2023-10-19
    shell 打包 linux
  • python使用xlsx和pandas处理Excel表格的操作步骤
    目录一、使用xls和xlsx处理Excel表格1.1 用openpyxl模块打开Excel文档,查看所有sheet表1.2 通过sheet名称获取表格1.3 获取活动表的获取行数和列...
    99+
    2023-01-04
    python处理excel表格 python中的pandas库 python xlsx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作