Python将数据导入excel的方法:1、xlrd第三方库在python官网下载;2、将xlrd中的open_workbook函数读入excel文件,即可将excel数据导入python。
1.安装xlrd模块
在python官网下载httpptptpptpptptpon://pypi.python.org/pypi前提是python已经安装了/xlrd模块 环境。
二、使用介绍
1、导入模块
importxlrd
2、打开Excel文件读取数据
data=xlrd.open_workbook('excelFile.xls')
3、使用技巧
获取工作表
table=data.sheets()[0]#通过索引顺序获得 table=data.sheet_by_index(0)#通过索引顺序获得 table=data.sheet_by_name(u'Sheeet1')#通过名字获取
获得整行和整列的值(数组)
table.row_values(i) table.col_values(i)
获取行数和列数
nrows=table.nrows ncols=table.ncols
循环行列表数据
foriinrange(nrows): printtable.row_values(i)
单元格
cell_A1=table.cell(0,0).value cell_C4=table.cell(2,3).value
使用行列索引
cell_A1=table.row(0)[0].value cell_A2=table.col(1)[0].value
简单的写入
row=0 col=0 #0empty类型,1string,2number,3date,4bolean,5error ctype=1value=#39;单元格值' xf=0#扩展格式化 table.put_cell(row,col,ctype,value,xf) table.cell(0,0)#单元格值' table.cell(0,0).value#单元格值'
三、Demo代码
其实Demo代码很简单,就是读取Excel数据。
#-*-coding:utf-8-*- importxdrlib,sys importxlrd defopen_excel(file='file.xls'): try: data=xlrd.open_workbook(file) returndata exceptException,e: printstr(e) #Excel表中的数据参数根据索引获取:file:Excel文件路径colnamendex:因此,表头列名所在行,by_index:表的索引 defexcel_table_byindex(file='file.xls',colnameindex=0,by_index=0): data=open_excel(file) table=data.sheets()[by_index] nrows=table.nrows#行数 ncols=table.ncols#列数 colnames=table.row_values(colnameindex)#某一行数据 list=[] forrownuminrange(1,nrows): row=table.row_values(rownum) ifrow: app={} foriinrange(len(colnames)): app[colnames[i]]=row[i] list.append(app) returnlist #Excel表格中的数据参数根据名称获取:file:Excel文件路径colnamendex:因此,表头列名所在行,by_name:Sheet1名称 defexcel_table_byname(file='file.xls',colnameindex=0,by_name=u'Sheeet1'): data=open_excel(file) table=data.sheet_by_name(by_name) nrows=table.nrows#行数 colnames=table.row_values(colnameindex)#某一行数据 list=[] forrownuminrange(1,nrows): row=table.row_values(rownum) ifrow: app={} foriinrange(len(colnames)): app[colnames[i]]=row[i] list.append(app) returnlist defmain(): tables=excel_table_byindex() forrowintables: printrow tables=excel_table_byname() forrowintables: printrow if__name__=="__main__": main()
推荐课程:Python高级视频教程