使用Python对Excel进行读写操作


Posted in Python onMarch 30, 2017

学习Python的过程中,我们会遇到Excel的读写问题。这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据。下面我们介绍如何实现使用Python对Excel进行读写操作。

Python版:3.5.2

通过pip安装xlwt,xlrd这两个模块,如果没有安装的话:

pip install xlwt

pip install xlrd

一、对Excel文件进行写入操作:

# -*- conding:utf-8 -*-
__author__ = 'mayi'
#How to write to an Excel using xlwt module
import xlwt
#创建一个Wordbook对象,相当于创建了一个Excel文件
book = xlwt.Workbook(encoding = "utf-8", style_compression = 0)
#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格
sheet = book.add_sheet("sheet1", cell_overwrite_ok = True)
#向表sheet1中添加数据
sheet.write(0, 0, "EnglishName") #其中,"0, 0"指定表中的单元格,"EnglishName"是向该单元格中写入的内容
sheet.write(1, 0, "MaYi")
sheet.write(0, 1, "中文名字")
sheet.write(1, 1, "蚂蚁")
#最后,将以上操作保存到指定的Excel文件中
book.save("name.xls")

二、对Excel文件进行读取操作:

# -*- conding:utf-8 -*-
__author__ = 'mayi'
# How to read from an Excel using xlrd module
import xlrd
# 打开指定路径中的xls文件,得到book对象
xls_file = "name.xls"
#打开指定文件
book = xlrd.open_workbook(xls_file)
# 通过sheet索引获得sheet对象
sheet1 = book.sheet_by_index(0)
# # 获得指定索引的sheet名
# sheet1_name = book.sheet_names()[0]
# print(sheet1_name)
# # 通过sheet名字获得sheet对象
# sheet1 = book.sheet_by_name(sheet1_name)
# 获得行数和列数
# 总行数
nrows = sheet1.nrows
#总列数
ncols = sheet1.ncols
# 遍历打印表中的内容
for i in range(nrows):
  for j in range(ncols):
    cell_value = sheet1.cell_value(i, j)
    print(cell_value, end = "\t")
  print("")

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Python 相关文章推荐
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
Python简单实现控制电脑的方法
Jan 22 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
tensorflow实现加载mnist数据集
Sep 08 Python
python虚拟环境完美部署教程
Aug 06 Python
Python实现直播推流效果
Nov 26 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
python属于解释语言吗
Jun 11 Python
python turtle绘图
May 04 Python
浅述python中argsort()函数的实例用法
Mar 30 #Python
Windows下安装python2和python3多版本教程
Mar 30 #Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 #Python
python类的继承实例详解
Mar 30 #Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 #Python
python下读取公私钥做加解密实例详解
Mar 29 #Python
django开发之settings.py中变量的全局引用详解
Mar 29 #Python
You might like
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
JS实现页面打印功能
2017/03/16 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
python中pyplot基础图标函数整理
2020/11/10 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
数控专业个人求职信范文
2014/02/05 职场文书
分公司负责人任命书
2014/06/04 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年人大工作总结
2014/12/10 职场文书
优秀教师个人总结
2015/02/11 职场文书
升学宴学生致辞
2015/09/29 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书