详解python中xlrd包的安装与处理Excel表格
作者:daisy 发布时间:2021-10-23 06:06:59
标签:python,excel,xlrd
一、安装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=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>)
dump(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, unnumbered=False)
open_workbook(filename=None, logfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, 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) # 输出此行第一列的数据
总结
0
投稿
猜你喜欢
- 先按照下面的表结构创建mysql_order_by_test数据表,我们用实例一点一点告诉你,MySQL order by的用法。ORDER
- 1. position:static所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该
- 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割
- 这是一款简单,方便,功能齐全的分页类,可以根据自己的需要更改CSS样式文件以实现分页颜色的控制,利用p
- 使用ES做搜索引擎拉取数据的时候,如果数据量太大,通过传统的from + size的方式并不能获取所有的数据(默认最大记录数10000),因
- 一、特效预览处理前处理后细节放大后二、程序原理1.输入你想隐藏的文字2.然后写到另一张跟照片同等大小的空白纸张上3.将相同位置的文字的颜色用
- 需求最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用updat
- 一 概念1. 原理2. 好处不同项目可能用到的环境不同,运用虚拟环境能将不同环境分隔开二 virtualenvvirtual 虚拟的1. 安
- StringIO它主要是用在内存读写str中。主要用法就是:from io import StringIOf = StringIO()f.w
- 前言很多时候开发者需要删除文件。可能是他错误地创建了文件,或者不再需要该文件。无论出于何种原因,都有一些方法可以通过Python来删除文件,
- 这篇文章主要介绍了安装PyInstaller失败问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 废话不多说了,直接给大家贴js代码了,具体代码如下所示:<!DOCTYPE html><html><head&
- 在 MySQL 下,在进行中文模糊检索时,经常会返回一些与之不相关的记录,如查找 "%a%" 时,返回的可能有中文字符,
- 前言:之前,我写笔记的工具一直都是 notion,而且没有写博客的习惯。但是一是由于 notion 的服务器在
- 之前遇到技术问题总能在技术博客上得到启发,十分感谢各位的无私分享。而自己却很少发文,固然是水平有限,但也限制了知识积累和总结。今后多总结分享
- 废话不多说,实现js登录验证码的功能需要下面两步,具体实现过程如下所示:1.jsvar code="" ; //在全局
- 每天换一个壁纸,每天好心情。# -*- coding: UTF-8 -*- from __future__ import unicode_l
- shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b
- 前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本
- Python 超简单的聊天程序客户端:import socket, syshost = '10.248.27.23'# ho