首先你需要安装 xlrdxlwt 这两个库,一个是读库,一个是写库。

先来说一下这两个库的局限性:

局限性一: 不能用于 xlsx 文件

局限性二: 写的时候不能写入已有的文件,只能重新建
解决方法:Python 技术篇-写入已存在的excel

局限性一的解决方法后续更新!
接下来给大家演示一下读写 excel

读取Excel

row 是行,col 是列,都是从 0 开始的。
sheet 指的是工作表,也是从 0 开始的。

下面就是 xlrd 的常用方法:

rd = xlrd.open_workbook("hello.xls")   # 打开 hello.xls 文件
sheets = rd.sheets()[0]   # 打开第一个工作表
sheets.name   # 获取工作表名
sheets.nrows   # 获取行数
sheets.ncols   # 获取列数
sheets.row_values(n)   # 读取第 n-1 行数据
sheets.col_values(n)   # 读取第 n-1 行数据
sheets.cell_value(m, n)   # 读取第 m-1 行 n-1 列单元格的数据
sheets.cell(m, n).value   # 读取第 m-1 行 n-1 列单元格的数据
sheets.row(m)[n].value   # 读取第 m-1 行 n-1 列单元格的数据

xlrd.open_workbook("Hello.xls", formatting_info = True)
open_workbook 还有个可选参数,这个是打开时是否读取样式,因为只是读的话用不到样式,不读样式反而会更快,但有时候会用到。

写入Excel

下面就是 xlwt 的常用方法:

wt = xlwt.Workbook(encoding = "utf-8")   # 新建一个 excel 设置编码为 utf-8,不然默认为ascii不能存中文
sheets = wt.add_sheets("sheet1")   # 新建一个工作表,名字是 sheet1
sheets.write(m, n, "hello")   # 设置第 m-1 行 n-1 列单元格的内容为 hello
wt.save("hello.xls")   # 保存 excel 名字是 hello.xls

xlwt.Workbook(encoding = "utf-8", style_compression = 0)
Workbook 有两个可选参数,第一个是编码,默认是 ascii,即不能写中文。
第二个是 是否压缩,0 代表否,1 代表是,这个不常用。

wt.add_sheets("sheet1", cell_overwrite_ok = True)
add_sheets 还有个可选参数,单元格是否可以被覆盖,默认是 False

喜欢的点个赞❤哦!

Python 技术篇 - 用xlrd库和xlwt库操作excel,对excel进行读取和写入实例演示相关推荐

  1. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  2. 【python】解析Excel中使用xlrd库、xlwt库操作,使用xluils库修改Excel文件详解(三)...

    之前介绍了读和写excel,前两种都不是修改excel的,但是在实际的工作中,经常会遇到修改已经存在的Excel文件这种需求.xlrd中put_cell可以实现原表格上简单的写入,而xlwt直接生成新 ...

  3. Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示

    最近在研究项目,需要调用百度语音的api,传入参数需要本地语音文件 base64 位编码后内容.下面来演示一下. 其实很简单,base64 是系统自带的库. base64.b64encode() 进行 ...

  4. 国产化人大金仓数据库转库工具:oracle12c数据库转kingbase8.6人大金仓数据库实例演示

    oracle12c数据库转人大金仓数据库实例演示 第一章:数据准备 ① 人大金仓建库建用户 ② 人大金仓授权表空间 ③ 人大金仓创建 schema 表 第二章:转库演示 ① 转库工具准备 ② 创建源库 ...

  5. Python+selenium 实现自动投稿、自动发布哔哩哔哩B站短视频实例演示

    Python+selenium 自动化 - B站短视频发布 第一章:效果展示 ① 效果展示 ② 素材展示 第二章:实现过程 ① 调用已启用的浏览器 ② 上传视频和图片 ③ 自定义标签的输入 ④ 完整源 ...

  6. Python 技术篇 - 操作excel实现单元格合并并居中实例演示,用openpyxl库为指定区域的单元格设置对齐样式和字体样式方法

    Openpyxl 设置 excel 单元格合并.对齐样式和字体 第一章:openpyxl 操作 excel ① 设置单元格合并 ② 设置单元格居中对齐样式 ③ 设置单元格字体样式 第一章:openpy ...

  7. python对Excel表格数据进行读取和写入

    1. 功能分析 1.1加载文件夹内所有的Excel数据: 1.2 生产贡献度分析图表(以柱状图显示表格数据): 1.3提起Excel表格中指定列数据: 1.4定向筛选所需数据: 1.5多表数据统计排行 ...

  8. Python 爬虫进阶篇-4行代码实现爬取指定网站中的全部图片实例演示及原理剖析

    上一篇:Python 爬虫入门篇-如何获取网页中的图片.我们了解到了 urllib 获取图片的原理,urllib.request.urlretrieve() 就是用来获取图片的. 这一篇,我们用正则表 ...

  9. Java 技术篇 - 从指定的web网页页面中读取html内容实例演示,从http协议下的url地址中读取web页面内容方法

    实例为从我文章中读取标题. 通过 class 属性锁定标题元素,把匹配的内容打印出来. 下面是源码: package com.test.test;import java.io.*; import ja ...

最新文章

  1. c语言 真假条件跳转语句,什么是无条件跳转语句(C++)
  2. 技术一般,却被破格提拔!肯定有黑幕......
  3. Spring Task定时任务的配置和使用详解
  4. 10 万开发者都知道的部署方式,你居然不知道!?(内含悬赏活动)
  5. web前端教程:如何理解JavaScript的单线程?
  6. 博弈-sg函数的原理和优化(hdu-1536)
  7. eval函数pythonmopn_python eval函数
  8. Oracle报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录
  9. python实战运用_python实例运用
  10. [转载] 计算机端口详解
  11. git可视化工具——GitKraken
  12. 传智播客ajax视频教程 百度云,传智播客AJAX视频资料分享
  13. eclipse建java gui工程,Eclipse java swing开发环境搭建教程
  14. 海科融通:关于降低商户银行卡刷卡手续费的公告
  15. word2019未找到MathPage.wll文件的解决方法
  16. 【云原生 | Docker 基础篇】03、Docker 阿里云镜像加速器
  17. 【官方教程】使用Quick-Cocos2d-x搭建一个横版过关游戏(六)
  18. Windows 10 64bit 安装dotnetfx 3.5出错的解决办法(备忘)
  19. 搭建Spark开发环境(第二弹)
  20. 蚂蚁感冒问题暴力解决

热门文章

  1. spring getbean 方法分析
  2. 一个小程序:图片代替鼠标移动
  3. python 时间减去一天_Python是个什么鬼?为什么985学生都在学它?!
  4. 第 3 章 Keystone - 018 - 理解 Keystone 核心概念
  5. 一秒解决CentOS下service 功能 不能使用 bash: service: command not found
  6. 手把手教你安装Navicat——靠谱的Navicat安装教程
  7. 获300万美元融资!Dgraph宣布:其图数据库正式发布!
  8. 转载 C++实现的委托机制
  9. I/O多路复用——select
  10. Linux Shell常用技巧(九) 系统运行进程