python怎么把数据写入文件,python导入数据库怎么导入
大蟒将数据导入超过的方法:1、在大蟒官网下载读操作第三方库;2、利用读操作中的打开_工作簿函数读入超过文件,即可在大蟒中导入超过数据。
一、安装xlrd模块
到大蟒官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了大蟒环境。
二、使用介绍
1、导入模块
2、打开Excel文件读取数据进出口公司
数据=xlrd。open _ workbook( excel文件。xls ) 3、使用技巧
获取一个工作表
table=data.sheets()[0]#通过索引顺序获取
table=data.sheet_by_index(0)#通过索引顺序获取
表格=数据。工作表名称(u 工作表1 )#通过名称获取获取整行和整列的值(数组)
table.row_values(i)
表.列值(一)获取行数和列数
nrows=table.nrows
ncols=table.ncols循环行列表数据
foriinrange(nrows):
打印表格。行值单元格
cell_A1=table.cell(0,0).价值
cell_C4=table.cell(2,3).价值使用行列索引
cell_A1=table.row(0)[0].价值
cell_A2=table.col(1)[0].价值简单的写入
row=0
col=0
#类型0空,1字符串,2
number,3date,4boolean,5error
ctype=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,sys
importxlrd
defopen_excel(file='file.xls'):
try:
data=xlrd.open_workbook(file)
returndata
exceptException,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)
returnlist
defmain():
tables=excel_table_byindex()
forrowintables:
printrow
tables=excel_table_byname()
forrowintables:
printrow
if__name__=="__main__":
main()
推荐课程:Python进阶视频教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。