用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实现多线程抓取妹子图
Aug 08 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
Python使用pdb调试代码的技巧
May 03 Python
keras:model.compile损失函数的用法
Jul 01 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
django中websocket的具体使用
Jan 22 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中extract()函数的定义和用法
2012/08/17 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
经验几则 推荐
2006/09/05 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
js简易版购物车功能
2017/06/17 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python+opencv实现动态物体识别
2018/01/09 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python如何删除列为空的行
2020/07/17 Python
Python连接mysql方法及常用参数
2020/09/01 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
赡养老人协议书范本
2015/08/06 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python