当前位置: 首页 > 图灵资讯 > 行业资讯> 如何把python中的数据导入excel

如何把python中的数据导入excel

来源:图灵python
时间: 2025-02-05 20:46:21

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高级视频教程