把python中的数据导入excel的方法
这篇文章将为大家详细讲解有关把python中的数据导入excel的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python将数据导入excel的方法:1、在python官网下载xlrd第三方库;2、利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据。
一、安装xlrd模块
到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。
二、使用介绍
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'Sheet1')#通过名称获取
获取整行和整列的值(数组)
table.row_values(i)table.col_values(i)
获取行数和列数
nrows=table.nrowsncols=table.ncols
循环行列表数据
foriinrange(nrows):printtable.row_values(i)
单元格
cell_A1=table.cell(0,0).valuecell_C4=table.cell(2,3).value
使用行列索引
cell_A1=table.row(0)[0].valuecell_A2=table.col(1)[0].value
简单的写入
row=0col=0#类型0empty,1string,2number,3date,4boolean,5errorctype=1value='单元格的值'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,sysimportxlrddefopen_excel(file='file.xls'):try:data=xlrd.open_workbook(file)returndataexceptException,e:printstr(e)#根据索引获取Excel表格中的数据参数:file:Excel文件路径colnameindex:表头列名所在行的所以,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文件路径colnameindex:表头列名所在行的所以,by_name:Sheet1名称defexcel_table_byname(file='file.xls',colnameindex=0,by_name=u'Sheet1'):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)returnlistdefmain():tables=excel_table_byindex()forrowintables:printrowtables=excel_table_byname()forrowintables:printrowif__name__=="__main__":main()
关于把python中的数据导入excel的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。