用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中的floor()方法
May 15 Python
linux下python抓屏实现方法
May 22 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
windows系统下Python环境搭建教程
Mar 28 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
tensorflow 中对数组元素的操作方法
Jul 27 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
Oct 11 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php实现的简单日志写入函数
2015/03/31 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
JavaScript动态加载样式表的方法
2015/03/21 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Django rest framework实现分页的示例
2018/05/24 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
PyTorch-GPU加速实例
2020/06/23 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
农村葬礼主持词
2014/03/31 职场文书
英文产品推荐信
2015/03/27 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
新闻稿格式范文
2015/07/18 职场文书
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js