使用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 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
python实现汉诺塔方法汇总
Jul 25 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python命令行参数用法实例分析
Jun 25 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
python PIL模块的基本使用
Sep 29 Python
Python3接口性能测试实例代码
Jun 20 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
node.js实现端口转发
2016/04/14 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python 正则表达式(转义问题)
2014/12/15 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python如何读取bin文件并下发串口
2019/07/05 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
怎样在程序里获得一个空指针
2015/01/24 面试题
期末自我鉴定
2014/01/23 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
会计助理岗位职责
2014/02/17 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
讲座主持词
2014/03/20 职场文书
说明书怎么写
2014/05/06 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
个人整改方案范文
2014/10/25 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫