使用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共享引用(多个变量引用)示例代码
Dec 04 Python
python文件操作整理汇总
Oct 21 Python
浅析python中的分片与截断序列
Aug 09 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
python实现图片插入文字
Nov 26 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
python中24小时制转换为12小时制的方法
Jun 18 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 MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php 文本文件的读取效率
2012/02/10 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
遍历jquery对象的代码分享
2011/11/02 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
五种Python转义表示法
2020/11/27 Python
《云房子》教学反思
2014/04/20 职场文书
毕业评语大全
2014/05/04 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
导师鉴定意见
2015/06/05 职场文书
征求意见函
2015/06/05 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
配置nginx负载均衡
2022/05/06 Servers