一、安装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表格相关推荐

  1. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  2. python namedtuple用法_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  3. python gil 解除_详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案

    先看一道GIL面试题: 描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因. GIL:又叫全局解 ...

  4. python归一化处理_详解python实现数据归一化处理的方式:(0,1)标准化

    在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系"压缩"到(0,1)的范 ...

  5. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

  6. python模式匹配算法_详解Python 最短匹配模式

    问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...

  7. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  8. python制作界面_详解python做UI界面的方法

    详解python做UI界面的方法 更新时间:2019年02月27日 14:44:34 投稿:laozhang 在本文里我们给大家整理了关于python做UI界面的方法和具体步骤,对此有需要的朋友们可以 ...

  9. python udp编程_详解python UDP 编程

    前面我们讲了 TCP 编程,我们知道 TCP 可以建立可靠连接,并且通信双方都可以以流的形式发送数据.本文我们再来介绍另一个常用的协议–UDP.相对TCP,UDP则是面向无连接的协议. UDP 协议 ...

最新文章

  1. CSS,点击去除虚线边框代码
  2. h5移动端如何让页面强制横屏
  3. win 7 mysql 1067_win7系统登陆MySQL服务出现1067错误的解决方法
  4. 【Java学习笔记九】多线程
  5. 一台机器同时运行两个Tomcat
  6. 【2019.08.31】2019银川网络赛(2018银川现场赛)
  7. [转]SQL_Server_SSIS_ 最佳实践
  8. MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置上
  9. 蓝桥杯——黑色星期五
  10. jadc连接oracle,用jdbc连接oracle的第一次经历
  11. 外观(门面)模式-结构型
  12. INCONEL 625合金介绍
  13. 苹果手机连wifi很慢-解决方案
  14. C#生成与识别条形码、二维码示例 zxing、 barcodelib生成条形码 code128B等 无白边 自动宽度
  15. 问题:_ZN6caffe28TypeMeta21_typeMetaDataInstanceIN3c107complexINS2_4HalfEEEEEPKNS_
  16. Stencil计算GPU性能建模
  17. 转 activity的launch mode
  18. Cocos2dx开发手机游戏工具集(持续更新)
  19. 单片机定时器0,TH0和TL0初值的计算
  20. Java 二十三种设计模式

热门文章

  1. 一个“程序员的自我修养”是什么?
  2. 程序员,35岁就可能被替换的职业,遇到好的领导多么重要
  3. Astro Panel Pro for Mac - ps天文景观插件 支持ps2021
  4. 提高篇 第五部分 动态规划 第5章 单调队列优化动态规划
  5. 【php-laravel框架】第二节:laravel常用的扩展包汇总及安装教程
  6. 白鹭引擎制作滚动框,类似div的oveflow
  7. linuex查看繁忙_[个人笔记] 关于linux的常见问题合集
  8. 手把手带你入门Python爬虫(一、工欲善其事必先利其器)
  9. ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
  10. Java笔记-String.format的使用(可用于格式化字符串)