使用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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python字符串反转的四种方法详解
Dec 02 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
Jul 30 Python
Python爬虫之爬取某文库文档数据
Apr 21 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
星际中的相关伤害
2020/03/04 星际争霸
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
WordPress网站性能优化指南
2015/11/18 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
JS控制表格隔行变色
2006/06/26 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
浅谈python字符串方法的简单使用
2016/07/18 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
Django进阶之CSRF的解决
2018/08/01 Python
详解爬虫被封的问题
2019/04/23 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
共产党员岗位承诺书
2014/05/29 职场文书
西安兵马俑导游词
2015/02/02 职场文书
投标邀请书范本
2015/02/02 职场文书
2016年暑期见闻作文
2015/11/25 职场文书