用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 with用法实例
Apr 14 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
python解决网站的反爬虫策略总结
Oct 26 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
Python何时应该使用Lambda函数
Jul 02 Python
简单介绍python封装的基本知识
Aug 10 Python
python集合常见运算案例解析
Oct 17 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python logging 日志的级别调整方式
Feb 21 Python
python新手学习可变和不可变对象
Jun 11 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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/08/18 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python命名空间详解
2014/08/18 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
世界红十字日活动总结
2015/02/10 职场文书
入伍通知书
2015/04/23 职场文书
六一儿童节致辞
2015/07/31 职场文书
工程移交协议书
2016/03/24 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
nginx内存池源码解析
2021/11/20 Servers