使用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 相关文章推荐
Django基于ORM操作数据库的方法详解
Mar 27 Python
python3中zip()函数使用详解
Jun 29 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python中bisect的使用方法
Dec 31 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
python高级特性简介
Aug 13 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python SOCKET编程基础入门
Feb 27 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
JavaScript中的Array对象使用说明
2011/01/17 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python简单实现enum功能的方法
2016/04/25 Python
python模块smtplib学习
2018/05/22 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
django-初始配置(纯手写)详解
2019/07/30 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
工会工作先进事迹
2014/08/18 职场文书
活动新闻稿范文
2015/07/17 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL