用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中的引用和拷贝浅析
Nov 22 Python
Python、Javascript中的闭包比较
Feb 04 Python
使用Python编写vim插件的简单示例
Apr 17 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python操作csv文件实例详解
Jul 31 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Python基础之函数的定义与使用示例
Mar 23 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
python 发送json数据操作实例分析
Oct 15 Python
Python如何定义有可选参数的元类
Jul 31 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 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截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
python友情链接检查方法
2015/07/08 Python
python制作一个桌面便签软件
2015/08/09 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
文员自我评价怎么写
2013/09/19 职场文书
质检部经理岗位职责
2014/02/19 职场文书
员工保密承诺书
2014/05/28 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android