环境:PyCharm2018.1 + python3.6 + xlrd1.1.0
xlrd是python语言中用于读取excel表格内容的库,还有一个xlwt库用于将内容写入excel。
本次主要介绍xlrd库的一些简单使用示例,将在下一篇博客中介绍xlwt库的使用。
1 xlrd库的安装
xlrd的安装有3种方法:
1)直接通过控制台安装:pip install xlrd
2)通过IDE安装:以PyCharm为例
选择路径File--Settings--Project Interpreter,点加号,从Available Packages中搜索xlrd,然后点击Install Package即可
即可。
3)从网站上将包下载之后再使用控制台安装,下载地址为:https://pypi.org/project/xlrd/
然后再使用pip install的方法安装
2 xlrd库的使用示例
使用的表格内容截图如下:
以代码的形式直接展示,代码行上面的注释为此行代码的功能,代码行下面的注释为输出结果
#-*-coding:utf-8-*-
"""
@author:taoshouzheng
@time:2018/5/12 19:36
@email:[email protected]
"""
import xlrd
"""读取并打印表格中的数据"""
# 定义读取并打印表格中数据的函数
def read_excel():
# 打开excel文件读取数据
data = xlrd.open_workbook("1.xlsx")
# 获取book中所有工作表的名称
print("获取book中所有工作表的名称:")
print(data.sheet_names())
# ['Sheet1']
# 根据工作表的名称获取工作表的内容
table = data.sheet_by_name('Sheet1')
# 根据工作表的索引获取工作表的内容
# table = data.sheet_by_name(0)
# 打印工作表的名称、行数和列数
print("打印工作表的名称、行数和列数:")
print(table.name, table.nrows, table.ncols)
# Sheet1 17 4
# 获取第4行的内容,以列表形式表示
row_4 = table.row_values(3)
print("获取第4行的内容,以列表形式表示:")
print(row_4)
# [5.0, 6.0, 7.0, 8.0]
# 获取第3列的内容,以列表形式表示
col_3 = table.col_values(2)
print("获取第3列的内容,以列表形式表示:")
print(col_3)
# [3.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, '', '']
# 注意输出结果中的空值!
# 获取工作表中单元格的3种方法
print("获取工作表中单元格的3种方法:")
print(table.cell(1, 0).value)
# 5.0
print(table.cell_value(1, 0))
# 5.0
print(table.row(1)[0].value)
# 5.0
# 获取单元格内容的数据类型
print("获取单元格内容的数据类型:")
print(type(table.cell_value(1, 2)))
#
# 读取列表中第1列的数据,返回列表
cols = table.col(0)
# 遍历列表,打印结果
for col in cols:
print(col.value)
# 1.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
# 5.0
read_excel()