python使用xlrd模块读取Excel

Posted ~blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用xlrd模块读取Excel相关的知识,希望对你有一定的参考价值。

1.xlrd模块是啥?

python第三方工具,用于读取Excel文件(PS:只能用来读取,不能进行其他操作)

支持xlsx和xls个数的Excel文件

 

2.安装xlrd模块

命令行输入:ctrl+R --> cmd -->pip install xlrd

下载安装包

 

3.xlrd使用

 

 

 

 

import xlrd

# 使用xlrd创建一个工作薄对象
workbook = xlrd.open_workbook(\'C:/Users/Administrator/Desktop/用户申请好友统计申请次数_1594025739.xlsx\')

# 根据工作表的名称创建表格对象
sheet = workbook.sheet_by_name(\'Sheet1\')
# 根据工作表的索引创建表格对象,索引从0开始
# sheet = workbook.sheet_by_index(0)

# 获取工作表的总行数
row_count = sheet.nrows # 结果:5
# 获取工作表的总列数
col_count = sheet.ncols # 结果:13

# 以列表的方式返回一行数据,行从0开始
rows = sheet.row(1) # 获取第二行数据
#结果:[number:1.0, text:\'2020-07-06\',..., number:2.0, number:2.0, text:\'100%\']
# 以列表形式返回一列数据,从0开始
cols = sheet.col(0) # 获取第一列数据 结果[text:\'序号\', number:1.0, number:2.0, number:3.0, number:4.0]

# 通过行、列坐标创建单元格对象,坐标从0开始
cell = sheet.cell(1, 1) # 获取第2行第2列的单元格 结果:text:\'2020-07-06\'
# 通过行、列坐标获取单元格的类型
#(0. empty(空的),1 string(text), 2 number, 3 date, 4 boolean, 5 error, 6 blank(空白表格))
cell_type = sheet.cell_type(2, 0) # 第3行第4列的单元格类型 结果:2
# 通过行、列坐标获取单元格的值,坐标从0开始
cell_value = sheet.cell_value(1, 1) # 第2行第1列的单元格内的值 结果:2020-07-06

 

 

PS:只实现了基本的读取

存在问题:

1.当数据是int类型时,打印显示浮点型(可以强制转换,但不是每个单元格都需要强转,待补充)

2.合并单元格,如何读取?

3.封装成类?

以上是关于python使用xlrd模块读取Excel的主要内容,如果未能解决你的问题,请参考以下文章

python 读取excel Xlrd模块

python28 excel读取模块xlrd

python(读取excel操作-xlrd模块)

Python模块学习之xlrd 读取Excel时xlrd.open_workbook(filePath,formatting_info=True) 报错:NotImplementedError: fo

python读取excle表格_xlrd模块

python 利用三方的xlrd模块读取excel文件,处理合并单元格