使用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 随机数生成的代码的详细分析
May 15 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
浅谈python之新式类
Aug 12 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
用Python制作音乐海报
Jan 26 Python
python实现图片九宫格分割的示例
Apr 25 Python
pytorch实现手写数字图片识别
May 20 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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防注入及开发安全详细解析
2013/08/09 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python程序慢的重要原因
2020/09/04 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
公司司机岗位职责范本
2014/03/03 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
四查四看整改措施
2014/09/19 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
中秋节慰问信
2015/02/15 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis