问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么把EXCEL中的数据自动添加到SQL数据库

发布网友 发布时间:2022-04-27 04:07

我来回答

3个回答

懂视网 时间:2022-04-08 11:45

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

标签:

热心网友 时间:2022-04-08 08:53

先从一个数据源中读出所有数据,然后通过循环,把源数据插入到我们的目标表中。

完整代码如下:

<%
on error resume next
导入excel电子表格数据到sql sever数据库 by dicky 2004-12-27 16:41:12
function open_conn(sqldatabasename,sqlpassword,sqlusername,sqllocalname,sqlconn)
创建数据库连接对象并打开数据库连接
dim connstr
sql server数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用ip)
connstr = "provider=sqloledb; user id=" & sqlusername & "; password=" & sqlpassword & "; initial catalog = " & sqldatabasename & "; data source=" & sqllocalname & ";"
set sqlconn = server.createobject("adodb.connection")
sqlconn.open connstr
if err then
err.clear
set sqlconn = nothing
response.write "数据连接错误!"
response.end
end if
end function

function close_conn(sqlconn)
关闭数据库连接并清除数据库连接对象
if isobject(sqlconn) then
sqlconn.close
set sqlconn = nothing
end if
end function

call open_conn("shat_edg","","sa","(local)",sqlconn) 打开本地sql server数据库连接
call open_conn("shat_edg","","sa","ssh03",sqlconn1) 打开远程sql server数据库连接

function get_emp_cnname(ntaccnt)
根据用户nt帐号得到用户中文名
dim sql1,rs1
sql1 = "select emp_cname from rf_employee where emp_ntaccnt="&ntaccnt&""
set rs1 = server.createobject("adodb.recordset")
rs1.open sql1,sqlconn1,1,1
if rs1.eof then
get_emp_cnname = ""
else
get_emp_cnname = rs1("emp_cname")
end if
rs1.close
set rs1 = nothing
end function %>
<html>
<head>
<title>导入excel电子表格数据到sql sever数据库</title>
<body bgcolor="#acd9af">
<center><b>导入excel电子表格数据到sql sever数据库</b></center>
<form method="post" name="form1">
?????源(本地库):
<select name="table" title="请选择需要导入数据的表">
<option></option>
<% dim rssqldatabasetable
set rssqldatabasetable = sqlconn.openschema(20)
do while not rssqldatabasetable.eof %>
<option<%if trim(request("table"))=rssqldatabasetable(2) then response.write " selected"%>><%=rssqldatabasetable(2)%></option>
<% rssqldatabasetable.movenext:loop
set rssqldatabasetable = nothing %>
</select><input type=submit name=submit value="?始?出">
<br>???目?表(远程库):
<select name="table1" title="请选择需要导入数据的表">
<option></option>
<% dim rssqldatabasetable1
set rssqldatabasetable1 = sqlconn1.openschema(20)
do while not rssqldatabasetable1.eof %>
<option<%if trim(request("table1"))=rssqldatabasetable1(2) then response.write " selected"%>><%=rssqldatabasetable1(2)%></option>
<% rssqldatabasetable1.movenext:loop
set rssqldatabasetable1 = nothing %>
</select>
</form>
<font color=blue>?出?程中?不要刷新?面!</font><br>
<%
if trim(request("table1")) <> "" then
dim sql,rs
sql = "select * from sheet1$" sheet1$是我们实现用sql server自身数据转换功能得到的表名
set rs = sqlconn.execute(sql)
if rs.eof and rs.bof then
response.write "没有找到你需要的数据!!<br>"
else
do while not rs.eof
sqlinsert = "insert into "&trim(request("table1"))&" (edg_project_name,edg_project_no,edg_project_vm,edg_project_vm_cnname,edg_project_m,edg_project_m_cnname,edg_project_director,edg_project_director_cnname) values ("&trim(rs("工程名称"))&","&trim(rs("工程编号"))&","&trim(rs("项目副理"))&","&trim(rs("项目副理"))&"("&get_emp_cnname(trim(rs("项目副理")))&")"&","&trim(rs("项目经理"))&","&trim(rs("项目经理"))&"("&get_emp_cnname(trim(rs("项目经理")))&")"&","&trim(rs("项目总监"))&","&trim(rs("项目总监"))&"("&get_emp_cnname(trim(rs("项目总监")))&")"&")"
response.write sqlinsert
此处插入的值根据实际数据库结构进行调整
sqlconn1.execute(sqlinsert)插入excel表格?所有??
rs.movenext
loop
response.write "<font color=red>恭喜,成功?出数据!^_^</font><br>"
end if

rs.close
set rs = nothing
end if

call close_conn(sqlconn) 关闭excel数据库连接
call close_conn(sqlconn1) 关闭sql server数据库连接 %>
</body>
</html>

热心网友 时间:2022-04-08 10:11

一楼的高手给的是ASP的代码,调试起来比较麻烦。要是你的数据只是一次的话建议你直接用SQLSERVER的导入/导出功能,要不然你可以写一些VBA,在Excel关闭时将结果写到SQLSERVER,这样你就可以参照一下一楼高手的代码。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 如何将Excel中的数据导入到SQLSERVER中? excel中的数据如下,希望给出... 怎么用别的手机登录以前手机的帐号,把云空间的数据弄过来? 苹果7p的home键经常按会失效吗?耳机插孔经常插会插坏吗? Iphone 7P 在微信QQ视频通话时,不带耳机外放的情况下通话音量很大! 苹果7p1uS耳机插在哪? 理想信念的含义 理想信念的科学内涵是什么? 华为nova7SE的手机进快手歌房时聊天满屏怎么回事? 华为荣耀8x怎么能把(快手没在显示里)全屏显示更改为非全屏显示 快手看视频全屏设置? 华为nova 7se进快手歌房聊天满屏怎么回事? 华为荣耀畅玩8a快手怎么能看到全屏 怎样注销微信商家二维码 公司怎么做花呗抵押 花呗小额贷股份有限公司靠谱吗? 企业支付宝可以开通蚂蚁花呗吗? 企业店铺可以开通花呗吗? 怎样在手机下载歌曲到优盘 怎样把手机里面的歌曲直接下到u盘里? 手机歌曲怎么下载到u盘 如何将excel 中的数据导入到 sql2005中 如何把excel数据导入到SQL表中(不是将表导入) java语言 怎样把excel中的数据存入到sqlserver数据库中?急……_百度知... 如何将excel的内容导入到mssql中 空气炸锅电子款和液晶款的区别 空气炸锅电子版和智能版的区别 空气炸锅可以用了做烧麦吗 闲鱼公布了2021年度十大“无用”商品,都有些什么? 久哥空气炸锅机械款好还是电子款好? 空气炸锅放置区域要求 miji空气炸锅哪个好 跪求几个顾姓的名字,要古风一点的和个性一点的,像顾熙艾这样的,有吗? 请问携程网出国旅行好吗 携程旅行网怎么使用的呀?想出境游,具体应该怎么操作呢?请使用过的大师们给点指点 选择跟团出境游,中国国旅好,还是携程好? 携程旅行出境游手续都办好,不能去了,费用怎么办 携程旅行出境行要押金吗 携程旅行网的出境游都是提前一天才有签证吗 在携程网交了保证金出国旅游怎样返回 携程旅行网是大骗子!本人于12月中在携程办理出国旅游签证之后携程把我的护照及签证弄丢了,而且不负责