09 python学习笔记-操作excel(九)
python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块可以使用pip安装,
也可以下载安装包,进入包内,用python命令安装:python setup.py install
- pip install xlrd
- pip install xlwt
- pip install xlutils
具体使用方法如下:
一、xlrd模块,xlrd模块用来读excel,具体用法如下:
import xlrd wb = xlrd.open_workbook("stu.xlsx") # 打开一个excel表,打开的这个excel必须存在,否则会报错
print(wb.sheet_names()) # 获取所有sheet页的名字
print(wb.sheet_names()[1]) # 根据下标获取sheet页的名字
sheet = wb.sheet_by_index(0) # 根据sheet页的索引获取sheet页
sheet1 = wb.sheet_by_name('stu') # 根据sheet页的名称获取sheet页
print(sheet.nrows) #获取sheet页的行数
print(sheet.ncols) #获取sheet页的列数
print(sheet.row_values(3))#根据sheet名称获取整行的值
print(sheet.col_values(2)) #根据sheet名称获取整列的值
print(sheet.cell(1,0).value.encode('utf-8')) #获取指定单元格的内容
print(sheet.cell(1,0).ctype) # 获取单元格内容的数据类型 #打印每行的信息
for rownum in range(sheet.nrows): # 循环取每行的数据
print(sheet.row_values(rownum)) # 取每行的数据
#按照索引打印对应单元格内容
cell_A2 = sheet.cell(0,1).value #获取指定单元格的值,第一个值是列,第二个值是行
print(cell_A2)
二、xlwt模块,xlwt模块用来读excel,具体用法如下:
import xlwt book = xlwt.Workbook() # 新建一个excel对象
sheet = book.add_sheet('sheet1') # 添加一个指定名称的sheet页
# sheet.write('row','col','value') # 值写入单元格
stus = [
['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
[314, '矿泉水', '男', 18, '北京市昌平区', '摩羯座', '', 14405],
[315, '矿泉水', '女', 27, '上海', '摩羯座', '', 100],
[5985, '矿泉水', '男', 18, '北京市昌平区', '班级', '', 100]
]
def save_stu(stus):
for row,stu in enumerate(stus):
for col,field in enumerate(stu):
sheet.write(row,col,field)
book.save('students.xls') save_stu(stus)
09 python学习笔记-操作excel(九)的更多相关文章
- python学习笔记(excel简单操作)
现在的目标是设计一个接口自动化测试框架 用例写在excel里面 利用python自带的pyunit构建 之前已经安装好了处理excel的模块 这次简单的使用下 提前创建好excel文件 “testca ...
- python学习笔记(excel+requests)
已经可以对excel简单的操作后 可以开始通过excel写测试用例 读取用例 执行用例 提前写好execl 如图: 下面是代码: #!/usr/bin/env python # -*- coding: ...
- Python学习笔记第十九周
目录: 一.路由系统URL 1.Django请求生命周期 2.创建Django project 3.配置 4.编写程序 二.视图 三.模板 四.ORM操作 内容: 一.URL 1.Django请求生命 ...
- python学习笔记(十九)发送邮件
在python开发项目或者做自动化测试时候,在测试完成后需要将测试结果总结后进行上报,那么我们就可以通过发送邮件来完成这项工作. 下面我们来看看python中怎么发送邮件的,python中发送邮件可以 ...
- python学习笔记(excel+unittest)
准备先利用之前整理的python自带的unittest框架 整合excel 实现接口自动化测试功能 先看看excel表格设置: 下来是对excel获取的代码: #!/usr/bin/env pytho ...
- python学习笔记 操作文件和目录
如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操 ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- python学习笔记:(九)循环(for和while)
在python中循环包括for和while 1.while循环 while 判断条件: statements ----表示:判断条件为真时执行statements,为假不执行 2.for语句 for ...
- python学习笔记(excel中处理日期格式)
涉及到处理excel文件中日期格式数据 这里自己整理下 两种方法 代码如下: @classmethod def get_time(cls, table, nrows): testtime = [] f ...
随机推荐
- JNDI注入与反序列化学习总结
0x01.java RMI RMI(Remote Method Invocation)是专为Java环境设计的远程方法调用机制,远程服务器实现具体的Java方法并提供接口,客户端本地仅需根据接口类的定 ...
- hadoop之mapreduce详解(进阶篇)
上篇文章hadoop之mapreduce详解(基础篇)我们了解了mapreduce的执行过程和shuffle过程,本篇文章主要从mapreduce的组件和输入输出方面进行阐述. 一.mapreduce ...
- Redis数据库之经典考核习题
Redis数据库之经典考核习题-题目 一.Redis数据库安装 要求每个学生首先对数据库进行安装,并最终能使用客产端进行数据库的登录. 二.数据库启动文件参数调整 假设数据库服务器默认端口6379已经 ...
- 数据结构与算法(C/C++版)【数组】
第五章<数组> 一.概念 根据数组中存储的数据元素之间的逻辑关系,可以将数组分为 : 一维数组.二维数组.….n维数组.n维数组中,维数 n 的判断依据是:根据数组中为确定元素所在位置使用 ...
- windows核心编程 第5章job lab示例程序 解决小技巧
看到windows核心编程 第5章的最后一节,发现job lab例子程序不能在我的系统(win8下)正常运行,总是提示“进程在一个作业里” 用process explorer程序查看 ...
- SUSE CaaS Platform 4 - 安装部署
SUSE CaaS Platform 相关文章 (1)SUSE CaaS Platform 4 - 简介 (2)SUSE CaaS Platform 4 - 安装部署 (3)SUSE CaaS Pla ...
- php常用操作(第二版)
1.多个字段多重排序 function sortArrByManyField(){ $args = func_get_args(); // 获取函数的参数的数组 if(empty($args)){ r ...
- 夯实Java基础系列19:一文搞懂Java集合类框架,以及常见面试题
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- latex转word公式 java (latextoword,latex_word,latex2word,latex_omml)
latex_word 主要目的: 给大家分享一个我的原创作品:latex转为word公式(omml)工具 [java] 此工具主要用于将含有latex公式的文本下载成word时,将latex转 ...
- 从零开始入门 K8s | 可观测性:你的应用健康吗?
作者 | 莫源 阿里巴巴技术专家 一.需求来源 首先来看一下,整个需求的来源:当把应用迁移到 Kubernetes 之后,要如何去保障应用的健康与稳定呢?其实很简单,可以从两个方面来进行增强: 首先是 ...