如何用python将excel数据导入到postgresql数据库中
把excel表格另存为csv文件
python将exce文件含有多个sheet同时l导入sqlserver数据库
需要使用xlrd和MySQLdb库,可自度下载。
#coding:utf-8
import xlrd
import MySQLdb
data=xlrd.open_workbook(r'F:\test\baseParam.xls') #表db="测试" #需要操数据库
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
charset='utf8'
) #连接mysql
cur=conn.cursor()
cur.execute("drop database if exists " db)cur.execute("create database " db)
conn.select_db(db) #初始化数据库
sheet_names=data.sheet_names()
for sheet_name in sheet_names:
sheet=data.sheet_by_name(sheet_name)
row_data=sheet.row_values(0)
row_data=' varchar(256) DEFAULT NULL, '.join(row_data)row_data=row_data ' varchar(256) DEFAULT NULL'
cur.execute('create table ' sheet_name '(' row_data ')') #数据库中创建表格ss=''
for index in range(sheet.ncols):
ss=ss '%s, '
ss=ss.rstrip(', ')
sql="insert " sheet_name " values(" ss ")"param=[]
for index in range(1,sheet.nrows):
row_values=sheet.row_values(index)
param.append(row_values)
cur.executemany(sql,param) #插入数据
mit()
cur.close()
conn.close() #释放数据连接
使用python将excel表中数据导入sql server数据库
操作如下:
1.首先在mysql工具上面新建一个表置表中段。
2.使用的mysql管理工具是Navicat for MySQL,打开工具,表所在的数据库。
3.然后点击数据库名字,右键数据,出来下拉菜单选择import wizard。
4.点击next,选择对应的excel文件。
Python数据导入进excel
读取mysql数据,填据到excel
frompyexcel_xlsimportsave_data
frompyexcel_xlsimportget_data
fromcollectionsimportOrderedDict
importmysql.connector
#和数据库建立连接
cnx=mysql.connector.connect(user='root',password='',
host='127.0.0.1',
database='test')
#查询语句
sql="selectmy_name,my_valuefromtbl_members"
#查询
cursor.execute(sql)
#查询结果
result=cursor.fetchall()
cursor.close()
cnx.close()
#预定义表头文件
xls_header=get_data("d:/xh.xls")
#获得表头数据
xh=xls_header.pop("Sheet1")
#拼接整表数据
xd=OrderedDict()
xd.update({"Sheet1":xh result})
#保存到另一个文件中
save_data("d:/xd.xls",xd