一、简介

  使用Python读、写、修改excel分别需要用到xlrd、xlwt以及xlutils模块,这几个模块使用pip安装即可。

二、读excel

 import xlrd
book = xlrd.open_workbook('app_student.xls')
sheet = book.sheet_by_index(0) # 根据下标来获取sheet页
sheet = book.sheet_by_name('sheet1') # 根据sheet名来获取sheet页
print(sheet.cell(0,0)) # 指定excel里面的行和列来获取数据
print(sheet.cell(0,0).value) # 加上value直接取到单元格里面的值
print(sheet.row_values(0)) # 获取到第几行的内容,放到一个list里面
print(sheet.col_values(0)) # 获取到第几列的数据,放到一个list里面
print(sheet.nrows) # 获取到excel里面一共有多少行
print(sheet.ncols) # 获取到excle里面一共有多少列
# 循环获取每行数据
for i in range(sheet.nrows):
print(sheet.row_values(i))
# 循环获取每列数据
for i in range(sheet.ncols):
print(sheet.col_values(i))

三、写excel

 import xlwt
book = xlwt.Workbook() # 新建一个excel
sheet = book.add_sheet('sheet1') # 增加sheet页
sheet.write(0,0,'姓名') # 写入的内容,前面两个元素分别代表行和列
sheet.write(0,1,'年龄')
sheet.write(0,2,'性别')
book.save('stu.xls') # 保存excel,结尾一定要用.xls

四、修改excel

 import xlrd
from xlutils import copy # xlutils模块导入方法需要这样用,直接导入模块不能用
book = xlrd.open_workbook('stu.xls') # 先用xlrd模块,打开一个excel
new_book = copy.copy(book) # 通过xlutils这个模块里面copy方法,复制一份excel
sheet = new_book.get_sheet(0) # 获取sheet页
lis = ['编号','名字','性别','年龄','地址','班级','手机号','金币']
# 使用enumerate可以直接取到list元素的下标和值从而进行循环写入excel
for col,filed in enumerate(lis):
print(col,filed)
sheet.write(0,col,filed)
new_book.save('stu.xls')

Python学习之==>Excel操作的更多相关文章

  1. Python学习笔记-EXCEL操作

    环境Python3 创建EXCEL,覆盖性创建 #conding=utf-8 import xlwt def BuildExcel(ExcelName,SheetName,TitleList,Data ...

  2. python学习,excel操作之xlrd模块常用操作

    import xlrd ##工作表## #打开excel f = xlrd.open_workbook("test.xlsx") file = f.sheet_by_name(&q ...

  3. python学习,excel操作之xlsxwriter常用操作

    from datetime import datetime import xlsxwriter #打开文件 workbook = xlsxwriter.Workbook('Expenses03.xls ...

  4. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  5. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

  6. python学习之“切片操作从入门到精通”

    在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? >>> L ...

  7. python笔记8 - excel操作

    前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...

  8. python中的excel操作

    一. Excel在python中的应用 存测试数据 有的时候大批量的数据,我们需要存到数据库中,在测试的时候才能用到.测试的时候就从数据库中读取出来.这点是非常重要的! 存测试结果 二. Excel中 ...

  9. Python基础学习七 Excel操作

    python操作excel,python操作excel使用xlrd.xlwt和xlutils模块, xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的. ...

随机推荐

  1. centos7 mysql 各种报错

    1.重置root密码 vi /etc/my.cnf 添加skip-grant-tables service mysqld restart 2.mysql 登录 报错1 Unknown system v ...

  2. Spring注解配置、Spring aop、整合Junit——Spring学习 day2

    注解配置: 1.为主配置文件引入新的命名空间(约束) preference中引入文件 2.开启使用注解代理配置文件 <?xml version="1.0" encoding= ...

  3. python的并发模块concurrent

    Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threadin ...

  4. 描述GPT是什么?

    介绍: 全球唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准.它是可扩展固件接口(UEFI)标准(被Inter用于代替个人计算机的BIOS ...

  5. 502 bad gateway nginx 的错误的解决方案

    总结 一般是php问题居多,也需要调整相应的nginx参数,最后也可能是mysql假死 nginx问题 查看日志中的报错error.log一般设置路径/usr/local/nginx/logs/ngi ...

  6. 用Chrome 浏览器调试移动端网页 chrome://inspect/#devices

    谷歌输入(chrome://inspect/#devices) 我使用的是小米(红米NOTE2 ),电脑是win 10 系统,以下几步就可以轻松使用浏览器内置的功能调试移动端网页了: 1. 手机开启调 ...

  7. anaconda 安装caffe,cntk,theano-未整理

    一,anancona 安装 https://repo.anaconda.com/archive/ conda create -n caffe_gpu -c defaults python=3.6 ca ...

  8. 浏览器主页在不知情的情况下设置为duba.com和newduba.cn

    原来是安装了“驱动精灵”. 真是个垃圾! 不通知用户的情况下,自动给锁定主页. 真TMD恶心 离倒闭不远了,现在只能通过这种方式来获取流量.

  9. Linux培训教程 linux系统下分割大文件的方法

    在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取. 有时,需要传输20gb的大文件,Linux培训 教程件到另一台服务器,也需要把它分割成多个 ...

  10. .NET面试题系列(十九)Socket网络异常类型

    序言 资料 异常测试之Socket网络异常