Python这样读写Excel数据,这样简直不要太粗暴!
什么是xlrd&xlwt?
xlrd和xlwt是Python语言中,读取和写入Excel数据的扩展工具。xlrd为xls文件read库,xlwt为xls文件write库。具体请看xlrd百度百科和xlwt百度百科。
这里是它们的官网http://www.python-excel.org/
怎么使用xlrd和xlwt
导入模块
在cmd中输入pip安装指令安装
(如果你安装了acnaconda3就会自带,为了以防万一还是先输入下命令吧~)
pip install xlrd
pip install xlwt
如果出现类似这样提示则代表你已经有这两个模块了!

xlrd基本操作
这里我创建一个测试文件test.xls,表格内容如下:

下面是测试代码:
import xlrd # 打开一个xls文件
data = xlrd.open_workbook('save.xls')
# 获取工作簿
sheet1 = data.sheets()[0]
# 表格总行数
nrows = sheet1.nrows
print('表格总行数:',nrows)
# 表格总列数
ncols = sheet1.ncols
print('表格总列数:',ncols)
# 获取第三行的值
row3_values = sheet1.row_values(2)
print('第三行数据:',row3_values)
# 获取第三列的值
col3_values = sheet1.col_values(2)
print('第三列数据:',col3_values)
# 获取第三行第三列单元格的值
cell_3_3 = sheet1.cell(2,2).value
print('第三行第三列单元格数据:',cell_3_3)
效果截图:

这就是xlrd的基本操作了!能够满足日常基本使用。
xlwt基本操作
还是这个表格,我们来看代码怎么写入数据:

代码:
import xlwt # 数据
titles = ['姓名','学号','爱好']
names = ['张三','李四','王五']
nums = ['001','002','003']
hobbies = ['打王者','玩单机','打撸啊撸']
# 创建excel
workbook = xlwt.Workbook()
# 创建工作簿
worksheet = workbook.add_sheet('test2');
# 写入表头
for i in range(len(titles)):
worksheet.write(0,i,titles[i])
# 写入数据
for i in range(len(names)):
worksheet.write(i+1,0,names[i])
worksheet.write(i+1,1,nums[i])
worksheet.write(i+1,2,hobbies[i])
# 保存
workbook.save('test2.xls')
print('写入完成')
当提示写入完成的时候,你会发现就是这个样子了!


至此,python对excel的基本操作就没有了,如果想学习高阶用法,可以学习这些博客。

Python这样读写Excel数据,这样简直不要太粗暴!的更多相关文章
- Delphi中使用python脚本读取Excel数据
Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- 用python实现简单EXCEL数据统计的实例
用python实现简单EXCEL数据统计的实例 下面小编就为大家带来一篇用python实现简单EXCEL数据统计的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 任 ...
- 数据测试001:利用python连接数据库插入excel数据
数据测试001:利用python连接数据库插入excel数据 最近在做数据测试,主要是做报表系统,需要往数据库插入数据验证服务逻辑,本次介绍如何利用python脚本插入Oracle和Mysql库中: ...
- Python使用读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- python中操作excel数据 封装成一个类
本文用python中openpyxl库,封装成excel数据的读写方法 from openpyxl import load_workbook from openpyxl.worksheet.works ...
- 用 python实现简单EXCEL数据统计
任务: 用python时间简单的统计任务-统计男性和女性分别有多少人. 用到的物料:xlrd 它的作用-读取excel表数据 代码: import xlrd workbook = xlrd.open_ ...
- python selenium中Excel数据维护(二)
接着python里面的xlrd模块详解(一)中我们我们来举一个实例: 我们来举一个从Excel中读取账号和密码的例子并调用: ♦1.制作Excel我们要对以上输入的用户名和密码进行参数化,使得这些数据 ...
- python selenium中Excel数据维护(二)
接着python里面的xlrd模块详解(一)中我们我们来举一个实例: 我们来举一个从Excel中读取账号和密码的例子并调用: ♦1.制作Excel我们要对以上输入的用户名和密码进行参数化,使得这些数据 ...
- Python之读写文本数据
知识点不多 一:普通操作 # rt 模式的 open() 函数读取文本文件 # wt 模式的 open() 函数清除覆盖掉原文件,write新文件 # at 模式的 open() 函数添加write ...
- python中操作excel数据
python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...
随机推荐
- node使用multer进行文件上传
开场白 在平时的业务中,我们很多使用都会有文件上传这个功能. 今天分享一下使用 node+element-ui实现一下文件上传. 请个人大佬指点一番~~~.批评的时候稍微轻一点. 毕竟我心里承受能力弱 ...
- Android笔记--查询联系人
查询联系人 先在raw_contacts表里面查到每个联系人的不同的id,然后再根据各个id去查询各个联系人的详细信息 然后利用id得到相应的uri的值: 之后,就直接根据uri查询各个联系人的详细信 ...
- Python学习笔记--高阶技巧
闭包(避免全局变量被修改的风险) 函数的嵌套的利用 若是只是调用到外部函数的值,只需要用到函数的嵌套,具体实现如下: 若是要对外部函数的值进行修改,需要用到nonlocal关键字,具体实现如下: at ...
- 17.explicit关键字
c++提供了关键字explicit,禁止通过构造函数进行的隐式转换.声明为explicit的构造函数不能在隐式转换中使用. [explicit注意] ● explicit用于修饰构造函数,防止隐式转化 ...
- windows 系统下 workerman 在同一个运行窗口中开启多个 websocket 服务
目录 开启多个 ws 服务失败 开启服务失败解决办法 同一个窗口中运行 开启多个 ws 服务失败 正常情况下,如果你想开启多个 websocket 服务的话 只要在一个文件中,输入 new Worke ...
- 【LeetCode997】【哈希表】[Py/C#/Scala/Elixir/Kotlin/Rust/Ruby/Swift/PHP/Java/Go/C++/TS/Erlang/Racket/Dart] 一道统计入度出度的简单题目
可以看到,一般而言,Python最接近"想思路时写的伪代码" 目录 解题思路 代码 python3 C# scala elixir kotlin rust ruby swift p ...
- Linux文件上传下载--rz/sz命令
原文地址:https://www.cnblogs.com/igoodful/p/14694038.html 1.rz 命令 1.1 命令简介 rz 命令(Receive ZMODEM),使用 ZMOD ...
- 30张图说清楚 TCP 协议
大家好,我是风筝 前两天分享了 20张图说清楚 IP 协议 今天,继续来网管的自我修养之TCP协议,这可是除 IP 协议外另一个核心协议了. TCP 协议是网络传输中至关重要的一个协议,它位于传输层. ...
- ECC(SM2) 简介及 C# 和 js 实现【加密知多少系列】
〇.简介 椭圆曲线密码学(Elliptic curve cryptography:ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学.利用有限域上椭圆曲线的点构成的 Abel 群离散对数难解性, ...
- 【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
简介 享元模式(Flyweight Pattern),是一种结构型设计模式.主要用于减少创建对象的数量,以减少内存占用和提高性能.它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状 ...