用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实现周期性抓取网页内容的方法
Nov 04 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python深copy和浅copy区别对比解析
Dec 26 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python pymsql模块的使用
Sep 07 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
express express-session的使用小结
2018/12/12 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python 加密与解密小结
2018/12/06 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python怎么删除缓存文件
2020/07/19 Python
python map比for循环快在哪
2020/09/21 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
转正申请报告格式
2015/05/15 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python