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.使用 ...
随机推荐
- Thingsboard3.2.2本地部署
Thingboard3.2.2本地安装编译详细教程!!! 一:拉取源码. 创建一个空的文件夹 在此处使用git拉取源码. git clone https://github.com/thingsboar ...
- 看了还不懂b+tree的本质就来打我
看了还不懂b+tree的本质就来打我 大家好,我是蓝胖子. 今天我们来看看b+tree这种数据结构,我们知道数据库的索引就是由b+tree实现,那么这种结构究竟为什么适合磁盘呢,它又有哪些缺点呢? 我 ...
- ASP.NET Core - 配置系统之自定义配置提供程序
4. 自定义配置提供程序 在 .NET Core 配置系统中封装一个配置提供程序关键在于提供相应的 IconfigurationSource 实现和 IConfigurationProvider 接口 ...
- 利用SpringBoot实现数据库的增删改查(具体实现)
前言 本次主要是想利用SpringBoot的框架实现一下数据库的增删改查,所以只有一个较为简单的表作为案例 具体实现 1.在配置文件中配置一下相关内容 2.在pom.xml文件中导入相关坐标 3.编写 ...
- Tars-Java网络编程源码分析
作者:vivo 互联网服务器团队- Jin Kai 本文从Java NIO网络编程的基础知识讲到了Tars框架使用NIO进行网络编程的源码分析. 一.Tars框架基本介绍 Tars是腾讯开源的支持多语 ...
- RHCE服务---Web
网站需求:请给openlab搭建web网站 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资 ...
- 90 条简单实用的 Python 编程技巧,建议收藏
编码原则 建议 1:理解 Pythonic 概念 -- 详见 Python 中的<Python 之禅> 建议 2:编写 Pythonic 代码 避免不规范代码,比如只用大小写区分变量.使用 ...
- 云原生K8S精选的分布式可靠的键值存储etcd原理和实践
@ 目录 概述 定义 应用场景 特性 为何使用etcd 术语 架构 原理 读操作 写操作 日志复制 部署 单示例快速部署 多实例集群部署 静态 etcd 动态发现 常见命令 概述 定义 etcd 官网 ...
- ASP.NET Core - 选项系统之选项验证
就像 Web Api 接口可以对入参进行验证,避免用户传入非法的或者不符合我们预期的参数一样,选项也可以对配置源的内容进行验证,避免配置中的值与选项类中的属性不对应或者不满足预期,毕竟大部分配置都 ...
- 关于Cookie要懂的知识
☞演示 什么是Cookie? http是一个无状态协议,它不对之前发生过的请求和响应的状态进行管理.这样就可能导致,我们登陆一个网站后,每次跳转新页面,之前的登陆状态都不能被记住,要重新登陆等问题. ...