python xlrd_python模块之xlrd
python处理excel的模块,xlrd读取excel,xlwt写入excel
一、安装
pip install xlrd
二、使用
1. 打开excel,得到Book对象
import xlrd
rb = xlrd.open_workbook(r'E:\python\test.xlsx', formatting_info=True)
# excel文件被打开为一个Book对象,即 rb(xlrd.book.Book类)
sheets = rb.sheet_names()
# 获取Book对象的属性:包含所有sheet表名的列表(xlrd.book.Book.sheet_names)
2. 指定sheet工作表(基于Book对象),得到Sheet对象
sheet1 = rb.sheet_by_index(0)
# 通过索引获取第0个工作表,并打开为Sheet对象(xlrd.sheet.Sheet类)
sheet2 = rb.sheet_by_name('sheet2')
# 直接通过工作表名称打开为Sheet对象,如果打开的是同一个表,则和上面的方法获取到的对象完全等价==
3. Sheet对象的属性
print(sheet1.name, sheet1.nrows, sheet1.ncols)
# sheet1的名称、行数、列数
print(sheet1.row_values(0), sheet1.col_values(0), sheet1.cell_value(0, 0))
# sheet1的某一行/某一列所有值的列表,某行某列的值
4. Cell对象(基于Sheet对象)的属性
cell_0_0 = sheet1.cell(0, 0)
# sheet1的某行某列的Cell对象(xlrd.sheet.Cell类)
row_0 = sheet1.row(0)
col_0 = sheet1.col(0)
# sheet1的某一行/某一列所有cell对象的列表
print(cell_0_0.value)
# cell_0_0对象的值
print(cell_0_0.ctype)
# cell_0_0对象的类型
# _0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error
5. 日期的处理
excel中的日期时间通过xlrd读取到数据后,会转换成一串数字
2018/07/10会转换为43291.0
2018/7/10 18:15:02 会转换成43291.76043981482
cell_0_0_tuple = xlrd.xldata_as_tuple(cell_0_0.value, datemode=0)
# 首先要判断ctype属于日期,然后才能转换为tuple(年,月,日,时,分,秒)
# datemode在此处的含义是从1900年开始,如果等于1,则是从1904年开始(使用0即可)
from datetime import datetime, date
date(*cell_0_0_tuple[:3]).strftime('%Y/%m/%d')
# 使用date模块,将tuple的年月日转换为date对象(只支持三位参数),使用strftime方法格式化。
6. 合并单元格数据处理
merged = sheet1.merged_cells
返回结果是一个由tuple组成的list,每个tuple含四个元素,形成一个合并单元格的矩阵。
[(rl1, rh1, cl1, ch1), (rl2, rh2, cl1, ch2)] ; l为开始,h-1为结束
(4,5,1,3), 合并了第4行(实际第五行,不赘述)到第4行,第1列到第2列的数据。
python xlrd_python模块之xlrd相关推荐
- python xlrd_python读取excel(xlrd)
一.安装xlrd模块: 1.mac下打开终端输入命令: pip install xlrd 2.验证安装是否成功: 在mac终端输入 python 进入python环境 然后输入 import xlrd ...
- python xlrd_python学习之xlrd的使用
标签: 最近想整一个用Excel表格管理测试用例的自动化框架,因此重新学习了下xlrd,用这个模块读取Excel表格中的数据 一.安装xlrd 到python官网下载http://pypi.pytho ...
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...
- 2022 之Python操作 Excel,xlrd 与 xlwt 模块一文掌握
Python 操作 Excel 本篇博客为你介绍一种 Python 操作 Excel 的办法,核心用到 xlrd与xlwt模块. xlrd 用于读 excel: xlwt 用于写 excel. 模块安 ...
- 用python读写excel(xlrd、xlwt)
最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了.发现python果然简洁很多.这里简单记录 ...
- python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- 中文自然语言处理(NLP)(三)运用python jieba模块计算知识点当中关键词的词频
前两次链接:中文自然语言处理(NLP)(一)python jieba模块的初步使用 中文自然语言处理(NLP)(二)python jieba模块的进一步学习和xlrd模块 续上次的随笔之后 ...
- Python使用xlwt和xlrd读写excel文件
Python使用xlwt和xlrd读写excel文件 xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据. 从字面即可看出xlwt是对xl ...
- python之xlwt、xlrd和openpyxl
实现对excel文件的读写功能 1.xlwt:对xls等excel文件的写入 2.xlrd:对xls等excel文件的读取 3.openpyxl:对xlsm.xlsx等excel文件的读写 一.读ex ...
最新文章
- 25个Linux性能监控工具
- 1、VGG16 2、VGG19 3、ResNet50 4、Inception V3 5、Xception介绍——迁移学习
- LeetCode 819. Most Common Word
- 浅析NSTimer CADisplayLink内存泄露
- php无刷新分页插件,jQuery插件jPaginate实现无刷新分页_jquery
- java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...
- Linux记录-CPU指标介绍
- 通过单步调试理解Angular里routerLink指令实际url的生成逻辑
- 小明系列问题――小明序列(LIS)
- 图论及其应用 2019年 期末考试答案总结
- 网站建设-网站设计怎么样做的更好?
- SimpleApp例程中两种绑定机制程序流程
- Linux系统的PAM模块认证文件含义说明总结
- java检查中断_死神来了怎么判断之java线程中断
- 解决Skype一台电脑登陆多个账号的问题
- arx开发版本对照表
- Android 输入法显示图标
- 理解分布式一致性:Paxos协议之Multi-Paxos
- The Shawshank Redemption-8
- 8 亿邮件地址泄露,源于邮件验证服务;腾讯推出微信公众号直播工具