用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删除文件示例分享
Jan 28 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Flask框架单例模式实现方法详解
Jul 31 Python
给我一面国旗 python帮你实现
Sep 30 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
django框架cookie和session用法实例详解
Dec 10 Python
简单了解Python读取大文件代码实例
Dec 18 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
python中添加模块导入路径的方法
Feb 03 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python作用域与名字空间原理详解
2020/03/21 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
制药工程专业应届生求职信
2013/09/24 职场文书
法人委托书范本
2014/04/04 职场文书
让世界充满爱观后感
2015/06/10 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python