用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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
django项目中新增app的2种实现方法
Apr 01 Python
keras 权重保存和权重载入方式
May 21 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python之字典对象的几种创建方法
Sep 30 Python
Python time库的时间时钟处理
May 02 Python
Python中的pprint模块
Nov 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实时显示输出
2008/10/02 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
利用js对象弹出一个层
2008/03/26 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python数据爬下来保存的位置
2020/02/17 Python
Python同时迭代多个序列的方法
2020/07/28 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
企业内部培训方案
2014/02/04 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
置业顾问岗位职责
2015/02/09 职场文书
商标侵权律师函
2015/05/27 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
浅谈Python中的正则表达式
2021/06/28 Python