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

简介: Python 技术篇 - 用xlrd库和xlwt库操作excel,对excel进行读取和写入实例演示

     

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

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

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

局限性二: 写的时候不能写入已有的文件,只能重新建

解决方法:Python 技术篇-写入已存在的excel

局限性一的解决方法后续更新!

接下来给大家演示一下读写 excel

读取Excel

row 是行,col 是列,都是从 0 开始的。

sheet 指的是工作表,也是从 0 开始的。

image.png

下面就是 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

喜欢的点个赞❤哦!


目录
相关文章
|
14天前
|
XML JSON 数据库
Python的标准库
Python的标准库
132 77
|
15天前
|
XML JSON 数据库
Python的标准库
Python的标准库
42 11
|
15天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
57 8
|
23天前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
31 4
|
Web App开发 数据安全/隐私保护 Python
|
Python
技术| Python的从零开始系列连载(三十一)
大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子。与上一篇不同的是,这次我们需要用到文件的相关操作。
1416 0
|
Web App开发 JSON 大数据
技术 | Python从零开始系列连载(二十八)
之前我水平有限,对于淘宝评论这种动态网页,由于数据在网页源码中是找不到的,所以无法抓取数据,只能使用selenium模仿人操控浏览器来抓数据, 优点是可见容易且不宜被淘宝公司封锁;缺点是速度太慢。 经过今天一天的钻研,终于学会分析数据包,而且淘宝评论的数据包都是以json格式传输的。
1840 0