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文件有如下内容: 百度 谷歌 现在想读取文件 ...
随机推荐
- python程序的打开运行方式
python程序的运行方式大致可以分为两种,一种是直接通过python解释器直接解释型运行,另外一种是先把python程序编译为二进制文件再运行. .源代码 -python源代码的文件以"p ...
- 大言不惭 swank? talk about sth or speak too confidently
cán,意思是指说大话而毫不感到难为情.出自<论语·宪问>:“子曰:‘其言之不怍,则为之也难.’”宋·朱熹注:“大言不惭,则无必为之志,而不自度其能否也.欲践其言,其不难哉!” 是不是类似 ...
- Regex of Perl: ?= 指的是如果后面匹配到,则后面的内容不做替换,保留。 ab, s/a?=b/x/,变为xb,即后面匹配到b,b保留不做替换
Regex of Perl: ?= 指的是如果后面匹配到,则后面的内容不做替换,保留. ab, s/a?=b/x/,变为xb,即后面匹配到b,b保留不做替换
- F5中设置OA通过F5进行访问设置
- python语法基础-网络编程-HTTP协议
############### HTTP协议 ############## """ 当你在浏览器地址栏敲入“http://www.cnblogs.com/”, ...
- AJAX数据传输
AJAX = Asynchronous JavaScript and XML(异步的Javascript和XML) AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页 ...
- intel windows caffe加速
网址: https://github.com/BeFreeRoad/intel_caffe_windows 将intel caffe从linux平台移植到windows平台. 性能: 在虚拟机上测试可 ...
- Idea mac
Idea 的破解 http://idea.lanyus.com/ Idea 的常用配置 模版及模版的使用 创建 JavaWeb 或 Module 关联数据库 版本控制 断点调试 配置 maven 其他 ...
- OneDrive for Business
一.界面介绍 1.在Office 365主页 点击“OneDrive”登陆 2.进入OneDrive,可对文档进行存储.同步并共享文档. 3.点击,可对文档进行编辑.分享.重命名等操作 二.文档同步 ...
- ByteCode Instrumentation
Bytecode Instrumentation 定义 我们首先来看看,什么叫"Instrumentation"?Instrumentation这个词有很多意思,在维基百科中,它是 ...