使用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实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Python如何在循环内使用list.remove()
Jun 01 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
Python 如何操作 SQLite 数据库
Aug 17 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript计时器详解
2015/02/28 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
python循环监控远程端口的方法
2015/03/14 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
劳动竞赛口号
2014/06/16 职场文书
趣味运动会广播稿
2015/08/19 职场文书
高中语文教学反思范文
2016/02/16 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫