Python操作Excel教程(全网最全,只看这一篇就够)

这篇具有很好参考价值的文章主要介绍了Python操作Excel教程(全网最全,只看这一篇就够)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Python Excel库对比

1 Python xlrd 读取 操作Excel

1.1 xlrd模块介绍

1.2 安装xlrd模块

1.3 使用介绍

1.4 实战训练

2 Python xlwt 写入 操作Excel(仅限xls格式!)

2.1 pip安装xlwt

2.2 使用xlwt创建新表格并写入

2.3 xlwt 设置字体格式

2.4 xlwt 设置列宽

2.5 xlwt 设置行高

2.6 xlwt 合并列和行

2.7 xlwt 添加边框

2.8 xlwt为单元格设置背景色

2.9 xlwt设置单元格对齐

3 Python xlutils 修改 操作Excel

3.1 pip安装xlutils

3.2 xlutils拷贝源文件(需配合xlrd使用)

3.3 xlutils 读取 写入 (也就是修改)Excel 表格信息

4 Python xlwings 读取 写入 修改 操作Excel

4.1 pip安装xlwings

4.2 基本操作

4.3 引用工作薄、工作表和单元格

4.4 写入&读取数据

4.5 常用函数和方法

4.6 数据结构

4.7 xlwings生成图表

4.8 实战训练

4.9 更多请参考

5 Python openpyxl 读取 写入 修改 操作Excel

5.1 openpyxl 基本操作

5.2 openpyxl生成2D图表

5.3 openpyxl生成3D图表

5.4 实战训练

6 Python xlswriter 写入 操作Excel

6.1 xlswriter基本操作

6.3 xlswriter 生成折线图

6.4 xlswriter 生成柱状图

6.5 xlswriter 生成饼图

6.6 实战训练

7 Python win32com 读取 写入 修改 操作Excel

7.1 pip安装win32com

7.2 Python使用win32com读写Excel

8 Python pandas 读取 写入 操作Excel

8.1 pip安装pandas

8.2 pandas 读写 Excel


Python Excel库对比

我们先来看一下python中能操作Excel的库对比(一共九个库):
python 操作excel方法,Python,python,excel,开发语言,github

1 Python xlrd 读取 操作Excel

1.1 xlrd模块介绍

(1)什么是xlrd模块?

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。

(2)为什么使用xlrd模块?

在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用。

xlrd模块可以用于读取Excel的数据,速度非常快,推荐使用!

官方文档:https://xlrd.readthedocs.io/en/latest/

1.2 安装xlrd模块

到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

或者在cmd窗口 pip install xlrd

pip install xlrd

我这里是anaconda自带有xlrd,所以提示已经安装:
python 操作excel方法,Python,python,excel,开发语言,github

1.3 使用介绍

1、常用单元格的数据类型

empty(空的)
string(text)
number
date
boolean
error
blank(空白表格)

2、导入模块

import xlrd

3、打开Excel文件读取数据

data = xlrd.open_workbook(filename)#文件名以及路径,如果路径或者文件名有中文给前面加一个 r

4、常用的函数
excel中最重要的方法就是book和sheet的操作
(1)获取book(excel文件)中一个工作表

table = data.sheets()[0]             #通过索引顺序获取
table = data.sheet_by_index(sheet_indx)  #通过索引顺序获取
table = data.sheet_by_name(sheet_name)  #通过名称获取
 
# 以上三个函数都会返回一个xlrd.sheet.Sheet()对象
 
names = data.sheet_names()        #返回book中所有工作表的名字
data.sheet_loaded(sheet_name or indx)    # 检查某个sheet是否导入完毕

(2) 行的操作

nrows = table.nrows
    # 获取该sheet中的行数,注,这里table.nrows后面不带().
table.row(rowx)
    # 返回由该行中所有的单元格对象组成的列表,这与tabel.raw()方法并没有区别。
table.row_slice(rowx)
    # 返回由该行中所有的单元格对象组成的列表
table.row_types(rowx, start_colx=0, end_colx=None)
    # 返回由该行中所有单元格的数据类型组成的列表;    
    # 返回值为逻辑值列表,若类型为empy则为0,否则为1
table.row_values(rowx, start_colx=0, end_colx=None)
    # 返回由该行中所有单元格的数据组成的列表
table.row_len(rowx)
    # 返回该行的有效单元格长度,即这一行有多少个数据

python 操作excel方法,Python,python,excel,开发语言,github
(3)列(colnum)的操作

ncols = table.ncols
    # 获取列表的有效列数
table.col(colx, start_rowx=0, end_rowx=None)
    # 返回由该列中所有的单元格对象组成的列表
table.col_slice(colx, start_rowx=0, end_rowx=None)
    # 返回由该列中所有的单元格对象组成的列表
table.col_types(colx, start_rowx=0, end_rowx=None)
    # 返回由该列中所有单元格的数据类型组成的列表
table.col_values(colx, start_rowx=0, end_rowx=None)
    # 返回由该列中所有单元格的数据组成的列表

python 操作excel方法,Python,python,excel,开发语言,github
(4)单元格的操作

table.cell(rowx,colx)
    # 返回单元格对象
table.cell_type(rowx,colx)
    # 返回对应位置单元格中的数据类型
table.cell_value(rowx,colx)
    # 返回对应位置单元格中的数据

1.4 实战训练

我们先在表格放入以下数据,点击保存:
python 操作excel方法,Python,python,excel,开发语言,github
使用xlrd模块进行读取:

import xlrd
 
xlsx = xlrd.open_workbook('./3_1 xlrd 读取 操作练习.xlsx')
 
# 通过sheet名查找:xlsx.sheet_by_name("sheet1")
# 通过索引查找:xlsx.sheet_by_index(3)
table = xlsx.sheet_by_index(0)
 
# 获取单个表格值 (2,1)表示获取第3行第2列单元格的值
value = table.cell_value(2, 1)
print("第3行2列值为",value)
 
# 获取表格行数
nrows = table.nrows
print("表格一共有",nrows,"行")
 
# 获取第4列所有值(列表生成式)
name_list = [str(table.cell_value(i, 3)) for i in range(1, nrows)]
print("第4列所有的值:",name_list)

打印结果:
文章来源地址https://www.toymoban.com/news/detail-556077.html

到了这里,关于Python操作Excel教程(全网最全,只看这一篇就够)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python系列】Python教程合辑-史上最全最详细-从入门到入土,看这一篇就够了

    目录 Python合辑汇总列表 用Python自动办公,做职场高手【完结】     玩转Python3入门到精通视频教程     数据分析资料包  全民一起玩Python     千锋教育Python700集零基础入门到精通(爬虫 办公自动化 数据分析)     慕课网实战课-畅销3年的Python分布式爬虫课程-原版提取  

    2024年02月22日
    浏览(95)
  • Android 单元测试只看这一篇就够了

    目录 单元测试的目的以及测试内容 本地测试 1. 添加依赖,google官方推荐: 2. 单元测试代码存储位置: 3. 创建测试类: 4. 运行测试用例: 5. 通过模拟框架模拟依赖,隔离依赖: 仪器化测试 配置: 例子: 常用单元测试开源库 1. Mocktio 2. powermock 3. Robolectric 实践经验 1. 代码中用到了

    2024年02月03日
    浏览(50)
  • 23种设计模式合集,只看这一篇就够了

    单例模式特点是 三私一公 私有的静态属性 用于存放实例 私有的构造方法 防止在类的外部创建实例对象 私有的克隆方法 防止在类的外部克隆对象 公有的静态方法 对外界提供实例对象 举例:程序应用中涉及到数据库操作时,如果每次操作都连接数据库就会带来大量的资源消

    2024年02月09日
    浏览(45)
  • Android Architecture Components 只看这一篇就够了

    1.3、主要架构 1.4、使用组件 在项目根目录 build.gradle 文件添加仓库依赖: allprojects { repositories { jcenter() google() } } 如果遇到如下因 gradle 版本导致的编译失败问题: Error:(6, 1) A problem occurred evaluating root project ‘TestArc’. Could not find method google() for arguments [] on repository container;

    2024年04月13日
    浏览(39)
  • git代码撤销回滚只看这一篇就足够了!

      目前大家都在使用 git ,在项目开发中,总会遇到提交的代码有问题,想要撤销回滚的操作,关于撤销回滚代码单独给大家介绍一下。   正常的提交代码如果要提交到远程仓库有下边3步命令:   在 git 里,撤销代码的命令主要为 git reset ,但是有 git reset --soft 、 gi

    2024年02月03日
    浏览(47)
  • Linux Vim的使用(超详细,只看这一篇就足够了!)

    开篇先上 vim 键盘神图 1)Vim 中的5种编辑模式 在命令行中执行 vim filename ,若 filename 已存在,则 filename 被打开显示其内容;若 firename 不存在,则Vim在第一次存盘时自动在硬盘上新建filename文件。 vim有5种模式:命令模式、输入模式、末行模式、可视化模式、查询模式。 1.命令

    2024年02月06日
    浏览(52)
  • 云平台 stm32连接oneNET保姆级别教学只看这一篇就够了~

    ▬▬▬▬▬▶玩转oneNET平台◀▬▬▬▬▬ oneNET点击直达 你现在拥有了一个oneNET账号 如设备ID 鉴权信息 产品ID 以上三个保存好 在代码中需要用到 硬件准备方案1 EPS01S+烧录座 硬件准备方案2 ESP8266-NodeMcu 成本最低选第1个 手头上正好有2就选2个 现在正式开始进入固件烧录 获取

    2024年02月11日
    浏览(50)
  • Ubuntu22 k8s 1.27.1 安装及集群搭建教学(2023.5.16 k8s 最新版本教学,只看这一篇就够了哦!保姆级教程!不行你来找我!)

    温馨提示请仔细阅读:❤️❤️❤️❤️❤️❤️❤️❤️ 1. 由于新版的k8s不支持docker了,因此开始前建议新开一台全新的虚拟机 2. 全程安装过程最大的问题是网络问题,经常需要拉取到外网的东西,如果条件允许请准备好魔法上网 3. 请在每一步进行之前妥善利用快照功能

    2024年02月07日
    浏览(49)
  • 10min 学会Python 文件操作,我只看了这一篇文章

    平时,生活中我们见到的电影(MP4)、歌曲(MP3)、图片(JPG)、文本(txt)、表格(xlsx)…都可以被称为 文件。 这些文件的格式和文件里面的内容可能不同,但是他们有一个 共同特点: 数据都是保存在硬盘上的!!! 冯诺依曼体系: CPU(运算器和控制器)、存储器、输

    2023年04月08日
    浏览(53)
  • 云平台 stm32连接阿里云2023最新版本保姆级别教学只看这一篇就够了~

    ▬▬▬▬▬▶玩转阿里云◀▬▬▬▬▬ 阿里云平台点击直达 点击控制台 鼠标悬浮会出现下拉栏 点击物联网 再点击物联网平台 点击公共实例 新用户需要开通 开通需要五分钟的时间 点击创建产品 蓝色显眼字体 参数设置 仔细比对下图 点击查看产品详情 蓝色显眼字体 点击功

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包