用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求导数的方法
May 09 Python
深入理解Python中装饰器的用法
Jun 28 Python
Python扩展内置类型详解
Mar 26 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
python+pyqt5实现24点小游戏
Jan 24 Python
Python3标准库总结
Feb 19 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
python多线程并发及测试框架案例
Oct 15 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 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工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JS获取时间的方法
2015/01/21 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python tkinter实现屏保程序
2019/07/30 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
工程力学硕士生的自我评价范文
2013/11/16 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
一月红领巾广播稿
2014/02/11 职场文书
信息技术教学反思
2014/02/12 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
户外活动策划方案
2014/03/12 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle