博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 读取 execl 文件 之 xlrd 模块
阅读量:7059 次
发布时间:2019-06-28

本文共 1927 字,大约阅读时间需要 6 分钟。

1. 安装 xlrd模块

pip install  xlrd

2. 读取文件内容

#!/usr/bin/env python3import xlrdname = r"E:\excel\yong.xls"# 1. 打开文件data = xlrd.open_workbook(name)# 2. 打开工作表#   2.1. 打印 文件对象的工作表明, 列表格式# all_table_name = data.sheet_names()# print(all_table_name)#   2.2. 打开所有的工作表的列表# table = data.sheets()  # 格式为 list 获取多个, 遍历即可#   2.3. 通过索引选取工作表, 如果索引没有工作表就会报错# table = data.sheet_by_index(0)#   2.4. 打开指定工作表table = data.sheet_by_name(u'Sheet1')# 3. 获取行, 列#   3.1. 获取行数nrows = table.nrowsprint(nrows)#   3.2. 获取 列数ncols = table.ncolsprint(nrows)# 4. 获取所有行list_data = []#   4.1. 循环 nrows打印的行数for i in range(nrows):    # 1). 使用 row.values 方法, 获取 文件的第 i 行数据, 格式为 list  ,从0开始计数    line_data = table.row_values(i)    # print('line_data: ', line_data, type(line_data))        # 2). 获取 一列    myColValues = table.col_values(i)  # i是列数,从0开始计数,返回list对象。    # 3). 将 列表添加进总列表中    list_data.append(line_data)# 4.2. 打印总数据列表print(list_data)

3. 模块的方法

1). 打开文件函数, 返回一个可操作的对象    data = xlrd.open_workbook("文件路径")2). 获取行, 列数    (1): 获取行数        nrows = table.nrows        print(nrows)    (2):  获取列数        ncols = table.ncols        print(nrows)    3). 根据对象工作表    (1): 打印 文件对象的工作表明, 列表格式        all_table_name = data.sheet_names()         print(all_table_name)             (2): 打开所有的工作表的列表, 格式为 list 获取多个, 遍历即可        table = data.sheets()        (3):  通过索引选取工作表, 如果索引没有工作表就会报错        table = data.sheet_by_index(0)    (4): 打开指定工作表        table = data.sheet_by_name(u'Sheet1')  # 必须是 unicode 格式4). 获取行内容    (1): 获取行内容        table.row_values(i)  # i 是想要去的行数, 从 0 开始 所以一般选择 1.1 中的遍历取值        (2). 获取列内容        myColValues = table.col_values(i)  # i是列数,从0开始计数,返回 list 对象。5). 获取单元格内容    cell_A1 = table.cell(0,0).value      cell_C4 = table.cell(2,3).value6). 使用行列索引    cell_A1 = table.row(0)[0].value      cell_A2 = table.col(1)[0].value7). 使用行列索引    cell_A1 = table.row(0)[0].value      cell_A2 = table.col(1)[0].value

转载于:https://www.cnblogs.com/dream4567/p/9205726.html

你可能感兴趣的文章
选择结构与循环结构
查看>>
Linux系统生成随机密码的10种方法
查看>>
puppet初体验
查看>>
oracle安装前环境检查
查看>>
ansible出错
查看>>
linux内核中的信号机制--一个简单的例子
查看>>
【Java】File.createTempFile创建临时文件
查看>>
ldap bdb_db_open 错误解决办法
查看>>
根据菜单查找构建的窗体、流程、报表
查看>>
判断某年是否是闰年
查看>>
初探 C++ 标准库(二十六)
查看>>
安装SP3后不能进入系统的办法
查看>>
20150905日课程作业(计划任务mail,at,cron,)
查看>>
shell训练营Day15
查看>>
MySQL常用语句命令
查看>>
关于字符串的一些操作
查看>>
bootstrap-导航(垂直堆叠带分隔线的导航)
查看>>
安装tomcat-7.0.61图文
查看>>
游戏程序员的学习指南(必看)(二)
查看>>
手把手教你如何建立自己的Linux系统(LFS速成手册)
查看>>