asp导入excel与access导入excel结果不一致
求解,asp导入excel与access导入excel结果不一致
asp代码如下,conn和rs函数略,理解成普通的打开recordset集合就行
Visual Basic code? call fn_OpenConn(conn,"","001.mdb") sqlstr="drop table cache"conn.execute(sqlstr) sqlstr="select * into cache from [Excel 8.0;"&_ "DATABASE=E:\work\001.xls].[china$]"conn.execute(sqlstr) 'die "" sqlstr="select * from [Excel 8.0;"&_ "DATABASE=E:\work\001.xls].[china$]"print sqlstr&"<br>"fn_srs rs,sqlstr,1,1 if not rs.eof then counts=1 do while not rs.eof print vbcrlf&"<br>===============第"&counts&"行====================<br>"&vbcrlf for i=0 to rs.fields.count-1 if rs(i)<>"" or len(rs(i))>0 then str=replace(rs(i),vbcrlf,"")&"****" str=replace(str,vbcr,"") str=replace(str,vblf,"") print str else print " "&"****" end if next counts=counts+1 rs.movenext loop end if fn_crs rs call fn_CloseConn(conn)
另外在access查询导入语句
SQL code?1 select * from [Excel 8.0;DATABASE=E:\work\001.xls].[china$]
上面的那个asp导入的脚本,效率低下,
可以用excel驱动导入可以快些,只是试验,结果个上面那个asp执行一致
现在怀疑一个是excel的单元格数据类型问题
一个是IIS的odbc解析问题
我的运行环境是win7+iis7
其他环境未测试
建议将EXCEL另存为TXT,再导入ACCESS中
要在EXCEL中,输入之前设置单元格格式为文本,再输入内容,在高版本中
可以在输入内容后,直接设置单元格格式。