找回密码
 入住遨海湾
搜索
网站解决方案专享优惠-3折上云
查看: 1004|回复: 0

用ASP把EXCEL数据导入SQLSERVER数据库中

[复制链接]
发表于 2006-9-12 14:39:00 | 显示全部楼层 |阅读模式

登录后查才能浏览下载更多咨询,有问题联系QQ:3283999

您需要 登录 才可以下载或查看,没有账号?入住遨海湾

×
哪位知道在ASP把EXCEL数据导入SQLSERVER数据库中,请给点思路或代码.谢谢啦.  
linux_kernel ---------------------------------------------------------------  
 
没有原代码,给你点提示,你可把EXCEL表当成一个数据库,从数据库里取数。再提交到SQL到保存。如果从EXCEL取数。论坛和技术文档里都有这方面的资料。  
---------------------------------------------------------------  
 
Set  fso  =  CreateObject("Scripting.FileSystemObject")  
Set  of  =  fso.GetFile(Server.mappath(IMPORTDATAFILE  &  "/"  &  savedfilename))  
 
Set  ts  =  oF.OpenAsTextStream(1,  -2)  
do  while  ts.AtEndOfStream    <>  true  
i  =  i  +  1  
           strline  =  ts.ReadLine  
           arrLine  =  split(strline,",")  
值的数组  
           sqlinsert  =  "  insert  into(...)  values(...)  "  
 
           oConn.execute(sqlinsert)  
loop  
---------------------------------------------------------------  
 
excel.xsl:    
 
字段:    aa          bb        cc    
 
值:        a1          b1        c1    
 
             a2          b2        c2    
 
注意,excel中字段名和字段的值都是同样作为数据输入的,只是说    
 
你把excel表的第一行作为是字段名就是。    
 
       test.asp    
 
<%    
 
dim  myconnection    
 
set  myconnection=server.createobject("adodb.connection")    
 
dim  myconnectionstr    
 
myconnectionstr="Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=e:\test\test.x    
 
ls;Extended  roperties=Excel  8.0;"    
 
myconnection.open  myconnectionstr    
 
dim  myrecordset    
 
set  myrecordset=server.createobject("adodb.recordset")    
 
dim  mysql    
 
 
 
mysql="select  *  from  [sheetname$]"    
 
myrecordset.open  mysql,myconnection,1,1    
 
do  while  not  myrecordset.eof    
 
response.write  myrecordset("aa")  &  "<br>"    
 
myrecordset.movenext    
 
loop    
 
set  myrecordset=nothing    
 
set  myconnection=nothing    
 
%>    
打印结果:    
 
a1    
 
a2    
然后存入数据库你应该会了吧  
---------------------------------------------------------------  
 
EXCEL可以当数据库用的  
 
 
  Function  CreateExcelRecordset(  XLS文件名,Sheet名  )  
 
  Dim  conn.Driver,DBPath  
 
  ‘  建立Connection对象  
  Set  conn  =  Server.CreateObject("ADODB.Connection")  
  Driver  =  "Driver={  Microsoft  Excel  Driver  (*.xls)};"  
  DBPath  =  "DBQ="  &  Server.MapPath(  "XLS文件名"  )  
 
  ‘  调用Open  方法打开数据库  
  conn.Open  Driver  &  DBPath  
  Set  CreateExcelRecordset  =  Server.CreateObject("ADODB.Recordset")  
  ‘  打开Sheet,参数二为Connection对象,因为Excel  ODBC驱动程序无法直接用  
‘sheet名来打开sheet,所以请注意以下的select语句  
  CreateExcelRecordset.Open  "Select  *  From  ["&sheet&”$]”,  conn,  2,  2  
 
  End  Function  
---------------------------------------------------------------  
 
excel可以把他看作一个数据库,用asp当然只能操作服务器端的数据。  
对于客户端是没有办法操作了,当然如果你的客户信任你,你可以做成activex控件来操作客户端,这又是其他的问题了。

遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

网站解决方案专享优惠-3折上云

QQ|手机版|小黑屋|遨海湾超级社区

GMT+8, 2024-11-22 08:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表