python xlrd安装_详解python中xlrd包的安装与处理Excel表格
一、安装xlrd
地址
下载后,使用 pip install .whl安装即好。
查看帮助:
>>> import xlrd
>>> help(xlrd)
Help on package xlrd:
NAME
xlrd
PACKAGE CONTENTS
biffh
book
compdoc
formatting
formula
info
licences
sheet
timemachine
xldate
xlsx
FUNCTIONS
count_records(filename, outfile=)
dump(filename, outfile=, unnumbered=False)
open_workbook(filename=None, logfile=, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
DATA
FMLA_TYPE_ARRAY = 4
FMLA_TYPE_CELL = 1
FMLA_TYPE_COND_FMT = 8
FMLA_TYPE_DATA_VAL = 16
FMLA_TYPE_NAME = 32
FMLA_TYPE_SHARED = 2
MMAP_AVAILABLE = 1
USE_MMAP = 1
XL_CELL_BLANK = 6
XL_CELL_BOOLEAN = 4
XL_CELL_DATE = 3
XL_CELL_EMPTY = 0
XL_CELL_ERROR = 5
XL_CELL_NUMBER = 2
XL_CELL_TEXT = 1
__VERSION__ = '1.0.0'
biff_text_from_num = {0: '(not BIFF)', 20: '2.0', 21: '2.1', 30: '3', ...
empty_cell = empty:''
error_text_from_code = {0: '#NULL!', 7: '#DIV/0!', 15: '#VALUE!', 23: ...
oBOOL = 3
oERR = 4
oNUM = 2
oREF = -1
oREL = -2
oSTRG = 1
oUNK = 0
okind_dict = {-2: 'oREL', -1: 'oREF', 0: 'oUNK', 1: 'oSTRG', 2: 'oNUM'...
FILE
c:\python34\lib\site-packages\xlrd\__init__.py
通过上述方法可以查看xlrd的帮助信息,里面有xlrd包中的一些模块以及一些成员变量、常量、函数。
二、python处理Excel表格
1、打开Excel表
import xlrd
# 获取一个Book对象
book = xlrd.open_workbook("1.xls")
# 获取一个sheet对象的列表
sheets = book.sheets()
# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets:
print(sheet.name)
上面的帮助信息出现了这个函数:open_workbook(),打开工作簿,这就打开了Excel表。
返回的是一个Book对象,通过Book对象我们可以获得一个Sheet的列表,上面的程序就简单地把每个sheet的名字都输了出来。
2、读出指定单元格内的数据
import xlrd
# 获取一个Book对象
book = xlrd.open_workbook("1.xls")
# 获取一个sheet对象的列表
sheets = book.sheets()
# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets:
print(sheet.cell_value(0, 0))
读出单元格内数据函数 cell_value(row, col),行列均从0起。
除此之外,可以通过:
sheet.cell(row, col) # 获取单元格对象
sheet.cell_type(row, col) # 获取单元格类型
3、读取日期数据
如果Excel存储的某一个单元格数据是日期的话,需要进行一下处理,转换为datetime类型
from datetime import datetime
from xlrd import xldate_as_tuple
# 获取一个Book对象
book = xlrd.open_workbook("1.xls")
# 获取一个sheet对象的列表
sheets = book.sheets()
timeVal = sheets[0].cell_value(0,0)
timestamp = datetime(*xldate_as_tuple(timestamp, 0))
print(timestamp)
4、遍历每行的数据
rows = sheet.get_rows()
for row in rows:
print(row[0].value) # 输出此行第一列的数据
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流。
本文标题: 详解python中xlrd包的安装与处理Excel表格
本文地址: http://www.cppcns.com/jiaoben/python/173927.html
python xlrd安装_详解python中xlrd包的安装与处理Excel表格相关推荐
- python操作目录_详解python中的文件与目录操作
详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...
- python namedtuple用法_详解Python中namedtuple的使用
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...
- python gil 解除_详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
先看一道GIL面试题: 描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因. GIL:又叫全局解 ...
- python归一化处理_详解python实现数据归一化处理的方式:(0,1)标准化
在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系"压缩"到(0,1)的范 ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
- python模式匹配算法_详解Python 最短匹配模式
问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...
- python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化
本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...
- python制作界面_详解python做UI界面的方法
详解python做UI界面的方法 更新时间:2019年02月27日 14:44:34 投稿:laozhang 在本文里我们给大家整理了关于python做UI界面的方法和具体步骤,对此有需要的朋友们可以 ...
- python udp编程_详解python UDP 编程
前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...
最新文章
- CSS,点击去除虚线边框代码
- h5移动端如何让页面强制横屏
- win 7 mysql 1067_win7系统登陆MySQL服务出现1067错误的解决方法
- 【Java学习笔记九】多线程
- 一台机器同时运行两个Tomcat
- 【2019.08.31】2019银川网络赛(2018银川现场赛)
- [转]SQL_Server_SSIS_ 最佳实践
- MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置上
- 蓝桥杯——黑色星期五
- jadc连接oracle,用jdbc连接oracle的第一次经历
- 外观(门面)模式-结构型
- INCONEL 625合金介绍
- 苹果手机连wifi很慢-解决方案
- C#生成与识别条形码、二维码示例 zxing、 barcodelib生成条形码 code128B等 无白边 自动宽度
- 问题:_ZN6caffe28TypeMeta21_typeMetaDataInstanceIN3c107complexINS2_4HalfEEEEEPKNS_
- Stencil计算GPU性能建模
- 转 activity的launch mode
- Cocos2dx开发手机游戏工具集(持续更新)
- 单片机定时器0,TH0和TL0初值的计算
- Java 二十三种设计模式
热门文章
- 一个“程序员的自我修养”是什么?
- 程序员,35岁就可能被替换的职业,遇到好的领导多么重要
- Astro Panel Pro for Mac - ps天文景观插件 支持ps2021
- 提高篇 第五部分 动态规划 第5章 单调队列优化动态规划
- 【php-laravel框架】第二节:laravel常用的扩展包汇总及安装教程
- 白鹭引擎制作滚动框,类似div的oveflow
- linuex查看繁忙_[个人笔记] 关于linux的常见问题合集
- 手把手带你入门Python爬虫(一、工欲善其事必先利其器)
- ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
- Java笔记-String.format的使用(可用于格式化字符串)