一、简介

  使用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. for迭代

    for迭代 Python中最简单的循环机制是 while,打开交互式解释器,执行1到的5的循环 >>> count=1 >>> while count<=5: ...

  2. 005-监控项item详解,手动创建item实例

    模板里的监控项都可以用 zabbix-get 命令执行 来获取相应的值,方法如下: [root@linux-node2 ~]# zabbix_get -s 192.168.1.230 -k agent ...

  3. linux批量设置部分文件与文件夹权限

      批量设置web目录下文件.文件夹名为sitemap.xml.sitemap 属性为777 cd /www/web find ./ -name 'sitemap' -exec chmod -R 77 ...

  4. Ubuntu16.04下caffe CPU版的图片训练和测试

    一 数据准备 二.转换为lmdb格式 1.首先,在examples下面创建一个myfile的文件夹,来用存放配置文件和脚本文件.然后编写一个脚本create_filelist.sh,用来生成train ...

  5. windows 汇编

    int main(){ int a = 1; int c = 2; int b; __asm { MOV EAX, a; MOV EBX, c; ADD EAX, EBX; MOV b, EAX; } ...

  6. Python-Django的windows环境

    下载安装python2.7 : 最好是安装win32的,64bit的很多的lib都不支持.python-2.7.3 http://python.org/getit/releases/2.7.3/ 下载 ...

  7. shiro框架学习-2-springboot整合shiro及Shiro认证授权流程

    1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  8. Set数据结构

    1.生成Set数据结构 const s = new Set(); const set = new Set([1, 2, 3, 4, 4]); 以上如果打印set值: 2.特性 它类似于数组,但是成员的 ...

  9. redis 日志等级说明

    redis loglevel 安装默认的设置为 verbose 1)debug:会打印出很多信息,适用于开发和测试阶段 2)verbose(冗长的):包含很多不太有用的信息,但比debug要清晰一些 ...

  10. Devexpress 10

    序言 Grid表格 资料 https://www.devexpresscn.com/