上期说到导入表格,这期我们来做一下,如何从表格中读取数据
首先我们先安装一个库
安装比较简单,直接用 pip 工具安装这个库即可,安装命令如下:
pip install xlrd
接下来我们就从读取 Excel 开始:
# 导入 xlrd 库
import xlrd
def excel_re():
# 打开刚才我们写入的 test_w.xls 文件
wb = xlrd.open_workbook("测试.xls")
# 获取并打印 sheet 数量
print("sheet 数量:", wb.nsheets)
# 获取并打印 sheet 名称
print("sheet 名称:", wb.sheet_names())
# 根据 sheet 索引获取内容
sh1 = wb.sheet_by_index(0)
# 或者
# 也可根据 sheet 名称获取内容
# sh = wb.sheet_by_name('成绩')
# 获取并打印该 sheet 行数和列数
print(u"sheet %s 共 %d 行 %d 列" % (sh1.name, sh1.nrows, sh1.ncols))
# 获取并打印某个单元格的值
print("第一行第二列的值为:", sh1.cell_value(0, 1))
# 获取整行或整列的值
rows = sh1.row_values(0) # 获取第一行内容
cols = sh1.col_values(1) # 获取第二列内容
# 打印获取的行列值
print("第一行的值为:", rows)
print("第二列的值为:", cols)
# 获取单元格内容的数据类型
print("第二行第一列的值类型为:", sh1.cell(1, 0).ctype)
# 遍历所有表单内容 # 0表示你想取出表格哪列数据 1表示你是想从哪一行开始取
lie = [str(sh1.cell_value(i, 0)) for i in range(1, sh1.nrows)]
print(lie)
if __name__ == '__main__':
excel_re()
接下来执行命令 python excel_re.py ,输出如下结果:
sheet 数量: 1
sheet 名称: ['成绩']
sheet 成绩 共 3 行 2 列
第一行第二列的值为: 成绩
第一行的值为: ['姓名', '成绩']
第二列的值为: ['成绩', 133.0, 244.0]
第二行第一列的值类型为: 1
['张三', '李四']
有的朋友可能注意到,这里我们可以获取到单元格的类型,上面我们读取类型时获取的是数字1,那1表示什么类型,又都有什么类型呢?别急下面我们通过一个表格展示下:
通过上面表格,我们可以知道刚获取单元格类型返回的数字1对应的就是字符串类型。
总结
本文为大家介绍了 Python 中如何操作 Excel 的常用类库,并详细介绍了下 xlrd 工具的使用,总体来看操作并不复杂,对于处理数据时只会用复制粘贴到 Excel ,天天加班工作还完不成,对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果,今天就到这里了。