CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

关于Excel数据汇入SQL的问题

楼主peter82(野风)2006-03-01 17:47:27 在 Web 开发 / ASP 提问

目前在用ASP把Excel里的数据汇入SQL Server数据库,思路是先把Excel档上传到服务器,然后取得文件路径,再把sheet工作页里面的数据读入到SQL数据库中,但是我现在要人为给出Excel中sheet工作页的名字,很不方便,有能让ASP在读取Excel时自动取得工作页的名字吗?  
  头痛!请高手赐教  
  问题点数:20、回复次数:2Top

1 楼zhanghongwen(流氓蚊子)回复于 2006-03-01 17:58:38 得分 20

<%  
  sub   dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)  
          '定义  
          dim   myConnection  
          dim   strName  
          dim   rsXsl,rsSql  
          dim   str_Xsl,str_Sql  
          dim   myConn_Xsl  
          dim   cmd  
          dim   i,j  
          dim   maxId  
   
          strName=strFileName    
          set   myConnection=server.createobject("adodb.connection")  
          set   rsXsl=Server.Createobject("ADODB.Recordset")  
          set   rsSql=Server.CreateObject("ADODB.Recordset")  
          set   cmd=Server.CreateObject("ADODB.Command")  
  cmd.ActiveConnection=myConn  
   
   
     
          myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   strName   &   ";Extended   Properties=Excel   8.0"    
   
  'myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source="   &   Application("ASP_Directory")   &   "chapter05\database\"   &   strName   &   ";Extended   Properties=Excel   8.0"    
        '打开连接  
          myConnection.open   myConn_Xsl  
     
          '打开表    
          str_Xsl="select   *   from   ["&   strSheetName   &"$]"  
          rsXsl.open   str_Xsl,myConnection,1,1    
  j=1  
          Do   While   not   rsXsl.eof  
          '取出最大值  
          str_Sql="select   Max(id)   as   maxId   from   new"  
          rsSql.open   str_Sql,myConn,1,3  
          If   Not   rsSql.Eof   Then  
                If   not   isNull(rsSql("maxId"))   Then  
                      maxId=Clng(rsSql("maxId"))+1  
          Else  
                maxId=1  
          End   if  
          else  
                maxId=1  
          End   if  
          rsSql.close'//关闭对象  
  '加入数据库  
  strqbsr=""  
  yssr=""  
  str_Sql="insert   into   new   values("&maxId&",'"&rsXsl(1)&"','"&rsXsl(2)&"','"&rsXsl(3)&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&strqbsr&"','"&yssr&"')"    
          cmd.CommandText=str_Sql  
          cmd.Execute()                                                
                          '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
                    j=j+1  
          rsXsl.movenext    
          Loop  
   
          response.write   "共导入<font   color='red'>"   &   j-1   &   "</font>条记录.<br>"  
          response.write   "<a   href=javascript:history.back()>确定</a>"    
          set   rsXsl=nothing    
          set   rsSql=nothing  
          set   myconnection=nothing    
          set   cmd=nothing    
  end   sub  
   
  file1="'"&request.form("filename2")&"'"  
  strtj=mid(request.form("filename2"),instrrev(file1,"\"),(instrrev(file1,".")-instrrev(file1,"\")-1))    
  if   file1=""   then  
    response.write   "请选择您要导入的Excel表!<p></p>"      
  %>  
  <a   href=javascript:history.back()>上一页</a>  
  <%  
          response.end  
        end   if  
  'respons.write   "'"&request.form("filename")&"'"  
  myconn="DRIVER={SQL   SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"  
  dataIntoSqlServer_ceritificate     file1,""&strtj&"",myconn  
   
  %>Top

2 楼peter82(野风)回复于 2006-03-01 19:53:38 得分 0

就是這行嗎?strtj=mid(request.form("filename2"),instrrev(file1,"\"),(instrrev(file1,".")-instrrev(file1,"\")-1))    
  有些看不懂啊?Top

相关问题

  • 寻找资料,Excel汇入数据库
  • 数据从Excel到SQL Server
  • Excel导入sql数据库
  • SQL数据库转换excel问题,急!!!
  • Excel数据导入到SQL的问题
  • excel获取SQL SERVER 中数据
  • 本地excel数据上传到远程sql数据库问题
  • 怎么将Excel数据导入SQL数据库中?
  • Excel数据导入Sql Server的数据类型问题!
  • 问如何把SQL数据导入到Excel中去?又如何把Excel数据导入SQL server中去呢?

关键词

  • 数据
  • excel
  • instrrev
  • nothing
  • filename2
  • file1
  • 工作页
  • request
  • form
  • set

得分解答快速导航

  • 帖主:peter82
  • zhanghongwen

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo