在上一篇文章中写了使用matlab对xls进行处理,在这里对使用python对xls进行处理做一下笔记。 本文基于python36进行讲解,要对xls进行处理,要先准备好xlrd包和xlwt包,从名字可以看出xlrd是对xls进行读操作,xlwt是对xls进行写操作。在本文中主要讲的是读操作。 先导入xlrd
import xlrd如果没有安装xlrd需要先安装,因为我使用的是anaconda,已经安装了很多数据处理的包,同时建议新手使用anaconda,因为新手很容易在安装库这一步上就磕磕碰碰,这样不利于对python的学习。 接下来打开表格
data = xlrd.open_workbook('E:\Learn\Matlab\A题 储油罐的变位识别与罐容表标定\cumcm2010a-data1.xls')由于我打开的这个表格是有四个工作表的,如果不知道什么叫工作表,可以打开一个xls看看,在窗口下方会显示工作表的名字,小数据我们都是使用一个工作表的。在这里我选择第一个工作表
table = data.sheets()[0]另外也可以通过工作表的名称来索引
table = data.sheet_by_name('无变位进油')#通过名称获取同时我想把第一个工作表中的第一行提取出来,可以使用以下函数
r=table.row_values(0)有两个可选参数,start_colx是起始索引,end_colx是终止索引,这是相对列而言的。
row_values(rowx, start_colx=0, end_colx=None)如果是想提取列的话可以使用
c=table.col_values(i)当然也可以单独提取其中一个单元格
cell_B1 = table.col(1)[0].value #读取单元格B1