用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读写ini文件示例(python读写文件)
Mar 25 Python
python实现域名系统(DNS)正向查询的方法
Apr 19 Python
浅谈python脚本设置运行参数的方法
Dec 03 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
详解python深浅拷贝区别
Jun 24 Python
Django中的静态文件管理过程解析
Aug 01 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
Python中常见的导入方式总结
May 06 Python
python 命令行传参方法总结
May 25 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Python笔试面试题小结
2019/09/07 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
python性能测试工具locust的使用
2020/12/28 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
教师党员思想汇报
2014/01/06 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
2016大一新生军训感言
2015/12/08 职场文书
工作报告范文
2019/06/20 职场文书
详解JS ES6编码规范
2021/05/07 Javascript