使用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实现list反转实例汇总
Nov 11 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python性能提升之延迟初始化
Dec 04 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
python多线程并发及测试框架案例
Oct 15 Python
Python遍历字典方式就实例详解
Dec 28 Python
tensorflow之并行读入数据详解
Feb 05 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 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执行速率优化技巧小结
2008/03/15 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
python 读取修改pcap包的例子
2019/07/23 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
virtualenv介绍及简明教程
2020/06/23 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
配件采购员岗位职责
2013/12/03 职场文书
进步之星获奖感言
2014/02/22 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
离婚代理词范文
2015/05/23 职场文书
水知道答案观后感
2015/06/08 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书