用python对excel进行操作(读,写,修改)


Posted in Python onDecember 25, 2020

一、对excel的写操作实例:

将一个列表的数据写入excel, 第一行是标题,下面行数具体的数据

import xlwt
#只能写不能读
stus = [['姓名', '年龄', '性别', '分数'],
    ['mary', 20, '女', 89.9],
    ['mary', 20, '女', 89.9],
    ['mary', 20, '女', 89.9],
    ['mary', 20, '女', 89.9]
    ]
book = xlwt.Workbook()#新建一个excel
sheet = book.add_sheet('case1_sheet')#添加一个sheet页
row = 0#控制行
for stu in stus:
  col = 0#控制列
  for s in stu:#再循环里面list的值,每一列
    sheet.write(row,col,s)
    col+=1
  row+=1
book.save('stu_1.xls')#保存到当前目录下

二、对excel 的读操作:

import xlrd
#只能读不能写
book = xlrd.open_workbook('stu.xls')#打开一个excel
sheet = book.sheet_by_index(0)#根据顺序获取sheet
sheet2 = book.sheet_by_name('case1_sheet')#根据sheet页名字获取sheet
print(sheet.cell(0,0).value)#指定行和列获取数据
print(sheet.cell(0,1).value)
print(sheet.cell(0,2).value)
print(sheet.cell(0,3).value)
print(sheet.ncols)#获取excel里面有多少列
print(sheet.nrows)#获取excel里面有多少行
print(sheet.get_rows())#
for i in sheet.get_rows():
  print(i)#获取每一行的数据
print(sheet.row_values(0))#获取第一行
for i in range(sheet.nrows):#0 1 2 3 4 5
  print(sheet.row_values(i))#获取第几行的数据

print(sheet.col_values(1))#取第一列的数据
for i in range(sheet.ncols):
  print(sheet.col_values(i))#获取第几列的数据

三、对excel的修改操作:

将excel中的某个值修改并重新保存

from xlutils.copy import copy
import xlrd
#xlutils:修改excel
book1 = xlrd.open_workbook('stu.xls')
book2 = copy(book1)#拷贝一份原来的excel
# print(dir(book2))
sheet = book2.get_sheet(0)#获取第几个sheet页,book2现在的是xlutils里的方法,不是xlrd的
sheet.write(1,3,0)
sheet.write(1,0,'hello')
book2.save('stu.xls')

以上就是用python对excel进行操作(读,写,修改)的详细内容,更多关于python对excel进行操作的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中操作文件之write()方法的使用教程
May 25 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python算法演练_One Rule 算法(详解)
May 17 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
用Python开发app后端有优势吗
Jun 29 Python
keras topN显示,自编写代码案例
Jul 03 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
Python 正则模块详情
Nov 02 Python
python实现简单的三子棋游戏
Apr 28 Python
python Pexpect模块的使用
Dec 25 #Python
Python中读取文件名中的数字的实例详解
Dec 25 #Python
Python的logging模块基本用法
Dec 24 #Python
python 通过exifread读取照片信息
Dec 24 #Python
python 如何上传包到pypi
Dec 24 #Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 #Python
python xlsxwriter模块的使用
Dec 24 #Python
You might like
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP递归的三种常用方式
2019/02/28 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
实习期自我鉴定
2013/10/11 职场文书
暑期实践思想汇报
2014/01/06 职场文书
供用电专业求职信
2014/07/07 职场文书
工会工作先进事迹
2014/08/18 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
资产运营委托书范本
2014/10/16 职场文书
客房部经理岗位职责
2015/02/02 职场文书