用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在命令行下使用google翻译(带语音)
Jan 16 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Python中常用的内置方法
Jan 28 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
Python求均值,方差,标准差的实例
Jun 29 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
python 子类调用父类的构造函数实例
Mar 12 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 08 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 a simple smtp class
2007/11/26 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
JavaScript事件处理程序详解
2017/09/19 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python多线程thread及模块使用实例
2020/04/28 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
《石榴》教学反思
2014/03/02 职场文书
廉洁教育学习材料
2014/05/19 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
未婚证明书模板
2014/10/08 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
医院合作意向书范本
2015/05/08 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers