Python使用xlrd库和xlwt库操作excel,对excel进行读取和写入实例演示

首先你需要安装 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

喜欢的点个赞❤哦!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

挣扎的蓝藻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值