| 您的位置: >> 相关知识 >> 开发技术 >> 精典的ASP >> |
|
合金网络科技 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 添加日期:2006-11-22 点击次数:82次 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
MS的OLEDB支持以数据库方式读取EXCEL中的数据,这样可以方便的从excel中存取数据,但有一点需要注意,从excel中读数据时,不能使用execute的方式读,而必须使用open的方式去读 例程: dim ConnExcel,sql,RsExcel,ExcelFile ExcelFile='BuyList.xls' ConnExcel=ConnectToExcel(ExcelFile) '注意 表名一定要以下边这种格试 '[表名$]' 书写 Sql='Select * From [Sheet1$]' Set RsExcel = Server.CreateObject('ADODB.Recordset') 'ASP读取excel数据时,要用open方法,不能用execute方式,用execute会出错 RsExcel.open Sql,ConnExcel,1,3 IF RsExcel.Eof And RsExcel.Bof Then Response.write '没有找到您需要的数据!!' Else Do While Not RsExcel.EOF Response.write RsExcel(0) RsExcel.MoveNext Loop End IF RsExcel.Close Set RsExcel=nothing Function ConnectToExcel(FileName) Dim ConnName,ConnStr,Rs ' 建立Connection对象 Set ConnName = Server.CreateObject('ADODB.Connection') ' ConnStr = 'Driver={Microsoft Excel Driver (*.xls)};DBQ='&Server.MapPath(FileName) ' ConnStr = 'Provider = Microsoft.Jet.OLEDB.4.0; Data Source ='&Server.MapPath(FileName)&';Extended Properties=Excel 8.0' ConnStr = 'Data Source ='&Server.MapPath(FileName)&';Extended Properties=Excel 8.0' response.Write(ConnStr)+'<br>' '调用Open 方法打开数据库 ConnName.Provider = 'Microsoft.Jet.OLEDB.4.0 ' ConnName.ConnectionString = ConnStr ConnName.Open response.Write('errors:'&ConnName.errors.count&'<br>') for i=0 to ConnName.errors.count - 1 response.Write(ConnName.errors(i).description+'<br>') next set ConnectToExcel = ConnName Set ConnName=nothing End Function |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "凌风微型文章系统",针对"搜索引擎"完美设计,提高"搜索引擎"对网站容量,质量的评估值,"扁平化,转静态 ..." |