python 读取 execl 文件 之 xlrd 模块
1. 安装 xlrd模块
pip install xlrd
2. 读取文件内容
#!/usr/bin/env python3
import xlrd name = 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.nrows
print(nrows) # 3.2. 获取 列数
ncols = table.ncols
print(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).value 6). 使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value 7). 使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
python 读取 execl 文件 之 xlrd 模块的更多相关文章
- python读写Excel文件--使用xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...
- python 写入 execl 文件 之 xlwt 模块
1. xlwt 安装 pip install xlwt 2. xlwt 操作, 代码 #!/usr/bin/env python3 import xlwt # 只能创建 新的 excel 文件 # 1 ...
- Python读取SQLite文件数据
近日在做项目时,意外听说有一种SQLite的数据库,相比自己之前使用的SQL Service甚是轻便,在对数据完整性.并发性要求不高的场景下可以尝试! 1.SQLite简介: SQLite是一个进程内 ...
- 记录:python读取excel文件
由于最近老是用到python读取excel文件,所以特意记录一下python读取excel文件的大体框架. 库:xlrd(读),直接pip安装即可.想要写excel文件的话,安装xlwd库即可,也是直 ...
- Python与CSV文件(CSV模块)
Python与CSV文件(CSV模块) 1.CSV文件 CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式.没有“CSV标准”,因此格式由许多读写的应用程序在操作上定义.缺乏标准意味 ...
- Python读取execl表格
读取execl表格 import xlrd Execl = xlrd.open_workbook(r'Z:\Python学习\python26期视频\day76(allure参数.读excel.发邮件 ...
- Python读取txt文件
Python读取txt文件,有两种方式: (1)逐行读取 data=open("data.txt") line=data.readline() while line: print ...
- Python读取Yaml文件
近期看到好多使用Yaml文件做为配置文件或者数据文件的工程,随即也研究了下,发现Yaml有几个优点:可读性好.和脚本语言的交互性好(确实非常好).使用实现语言的数据类型.有一个一致的数据模型.易于实现 ...
- python读取中文文件编码问题
python 读取中文文件后,作为参数使用,经常会遇到乱码或者报错asii错误等. 我们需要对中文进行decode('gbk') 如我有一个data.txt文件有如下内容: 百度 谷歌 现在想读取文件 ...
随机推荐
- sqlite如何避免重复建表(获取已经存在的表)
找到已经存在的所有表,手动判断是否需要建表 SELECT name FROM SQLITE_MASTER WHERE type='table'ORDER BY name" 建表时sqlite ...
- windows10系统激活方法
我使用的是第一种方法,很好用,企业版 https://blog.csdn.net/qq_39146974/article/details/82967054
- servlet打包成war
1.maven pom文件里指定打包类型 2.jdk工具 进入servlet目录,执行jar -cf war名 *
- PHP验证电子邮件-密码保护和随机密码
验证邮箱: function isValidEmail($email){ return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a ...
- Docker系列二: docker常用命令总结
https://docs.docker.com/reference/ 官方命令总结地址 容器生命周期管理 1.docker run 创建一个新的容器并运行一个命令 docker run [optio ...
- window 彻底删除mysql
1. 运行regedit.exe,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL 文件夹,将其删除: 2. 找到HKEY_LOCAL_ ...
- 在Python 中怎么表示一个元素在一个list中的数量?
commonest = [1,2,2,2,1,3,4,5,1,1] print(commonest.count(1))
- GPIO-FPGA架构
GPIO是一种软件运行期间能够动态配置和控制的通用引脚 有不同的GPIObank,每个GPIO口的bank都会有编号的区分, 每个GPIO口除了通用的输入输出功能以外,还有其他复用功能,例如GPIO5 ...
- [LC] 293. Flip Game
You are playing the following Flip Game with your friend: Given a string that contains only these tw ...
- Redis实现高并发分布式锁
分布式锁场景在分布式环境下多个操作需要以原子的方式执行首先启一个springboot项目,再引入redis依赖包: <!-- https://mvnrepository.com/artifa . ...