用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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
wxPython使用系统剪切板的方法
Jun 16 Python
python如何读写csv数据
Mar 21 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
tensorflow求导和梯度计算实例
Jan 23 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
Python3 pywin32模块安装的详细步骤
May 26 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生成HTML静态页面实例代码
2008/08/31 PHP
PHP多文件上传实例
2015/07/09 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
致百米运动员广播稿
2014/01/29 职场文书
趣味游戏活动方案
2014/02/07 职场文书
六查六看剖析材料
2014/02/15 职场文书
纪检监察建议书
2014/05/19 职场文书
鸦片战争观后感
2015/06/09 职场文书
鉴史问廉观后感
2015/06/10 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python