如何用asp读取Excel文件

本文介绍了如何使用ASP(Active Server Pages)结合VBScript在服务器端读取和处理Excel文件,从而实现数据的交互。通过实例代码,展示了如何连接到Excel工作簿,读取数据并将其导入到数据库中,对于需要从Excel数据驱动Web应用的开发者来说,这是一个实用的技术解决方案。
摘要由CSDN通过智能技术生成

1.ASP对Excel的基本操作
(1) 建立Excel对象
     创建Excel对象可以通过下面的代码来实现:
<%
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false                '不显示警告
objExcelApp.Application    = false                '不显示界面
%>
(2) 新建Excel文件
     新建Excel文件可以通过以下代码来实现:
<%
objExcelApp.WorkBooks.add
set objExcelBook    = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet   = objExcelBook.Sheets(1)
%>
(3) 读取已有的Excel文件
     读取已有的Excel文件可以通过下面的代码来实现        
<%
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
set objExcelBook    = objExcelApp.ActiveWorkBook
set objExcelSheets = objExcelBook.Worksheets
set objExcelSheet   = objExcelBook.WorkSheets(1)
%>
(4) 另存Excel文件
     另存Excel文件可以通过以下代码来实现
<%
objExcelBook.SaveAs strAddr & "templateTables.xls"
%>
(5) 保存Excel文件
     保存Excel文件可以通过以下代码来实现:
<%
objExcelBook.Save
%>        
(6) 退出Excel操作
<%
objExcelApp.Quit          '一定要退出
set objExcelApp = nothing
%>

2 读取Excel文件的实例
<%
set xlApp = server.CreateObject("Excel.Application")
strsource = server.MapPath("xl.xls")
set xlbook = xlApp.WorkBooks.Open(strsource)
set xlsheet = xlbook.Worksheets(1)

i = 1
response.write "<table>"

while xlsheet.cells(i,1) <> ""

    response.write "<tr>"
    response.write "<td>" & xlsheet.Cells(i,1) & "</td>"
    response.write "<td>" & xlsheet.Cells(i,2) & "</td>"
    response.write "<td>" & xlsheet.Cells(i,3) & "</td>"
    response.write "<tr>"
    i = i + 1
   
wend

response.write "</table>"
set xlsheet = nothing
set xlbook   = nothing
xlApp.quit
'千万记住要加这一句,否则每运行一次你的机器里就增加一个Excel进程,而且无法释放
'set xlApp = nothing 是不行的
%>
================================================================
3. 怎样将数据从Excel导入到SQL Server中
(1)
<%
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
    '定义
    dim myConnection
    dim strName
    dim rsXsl,rsSql
    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"
    '打开连接
     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 exceltosql"
    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    '//关闭对象
    '加入数据库
    str_Sql = "insert into exceltosql values(" & maxId&",'"&rsXsl(1)&"','" & rsXsl(2)&"')"
       cmd.CommandText = str_Sql
       cmd.Excute()
       ''''
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中,要读取Excel并导入到.accdb文件中,你可以使用以下步骤: 1. 首先,你需要使用C语言的文件操作函数来打开Excel文件。你可以使用标准的文件操作函数,如fopen()来打开Excel文件。 2. 接下来,你需要使用Excel文件的路径。在C语言中,文件路径需要以字符串形式表示。由于C语言中的字符串规则,你需要使用双斜杠(\\)来表示单个斜杠(\)。所以,你的Excel文件路径应该写成类似于"C:\\path\\to\\excel.xlsx"的形式。 3. 一旦你打开了Excel文件,你可以使用C语言的Excel库或者第三方库来读取Excel文件的内容。你可以使用库函数来读取Excel文件中的数据,并将其存储在C语言的变量中。 4. 接下来,你需要使用C语言的数据库操作函数来连接到.accdb文件。你可以使用标准的数据库操作函数,如ODBC或者ADO来连接到.accdb文件。 5. 一旦你连接到了.accdb文件,你可以使用C语言的数据库操作函数来将Excel文件中的数据导入到.accdb文件中。你可以使用INSERT语句将数据插入到.accdb文件的表中。 总结起来,要在C语言中读取Excel并导入到.accdb文件中,你需要使用文件操作函数打开Excel文件,使用Excel库或者第三方库读取Excel文件的内容,使用数据库操作函数连接到.accdb文件,然后使用INSERT语句将数据导入到.accdb文件中。记得在C语言中正确处理文件路径的转义字符。 #### 引用[.reference_title] - *1* *2* *3* [asp.net中的数据连接](https://blog.csdn.net/sjpljr/article/details/67639128)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值