码迷,mamicode.com
首页 > 数据库 > 详细

xls填充sql

时间:2015-08-13 17:44:35      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

setp1:

 技术分享

>>> import xlrd
>>> d=xlrd.open_workbook(D:/data.xls) #获取xls文件
>>> sheet=d.sheets()[0]                  #3种方式获取sheet
>>> sheet=data.sheet_by_index(0)
>>> sheet=data.sheet_by_name(sheetA)
>>> sheet.row_values(0)       #某一行数据
[1.0, 2.0, 3.0]
>>> sheet.col_values(0)       #某一列数据
[1.0, u‘a‘]
>>> sheet.nrows                 #行数
2
>>> sheet.ncols                  #列数
3 
>>> sheet.cell(0,0).value      #获取值
1.0
>>> table.row(0)[0].value     #获取值
1.0
>>> table.col(0)[0].value      #获取值
1.0

2.

  技术分享

import MySQLdb,xlrd,sys
db_config={‘user‘:‘root‘,‘passwd‘:‘passwd‘,‘host‘:‘localhost‘,‘db‘:‘test‘,‘port‘:3306}

def get_connction(db_config):
‘‘‘
返回数据库的链接,游标信息
‘‘‘ try: conn=MySQLdb.connect(**db_config) cur=conn.cursor() except Exception as e: print ‘Can\‘t Connect the database: ‘,e sys.exit(1) return conn,cur def main(): conn,cur=get_connction(db_config) sql=‘‘‘create table if not exists basic_info (id int primary key not null, name char(20), gender char(2) )‘‘‘ cur.execute(sql) excel=xlrd.open_workbook(r‘D:/data.xls‘) sheet=excel.sheets()[0] nrow=sheet.nrows for row in range(1,nrow): #获取xls每行数据,insert入表,table中id是int型号,填充时也用%s cur.execute(‘insert into basic_info values (%s,%s,%s)‘,tuple(sheet.row_values(row))) conn.commit() cur.close() conn.commit() if __name__==‘__main__‘: main()

 

xls填充sql

标签:

原文地址:http://www.cnblogs.com/Citizen/p/4727845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!