| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 582 人关注过本帖
标题:ASP读取excel出现了空值,怎么解决?
只看楼主 加入收藏
airfei
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-4-12
收藏
 问题点数:0 回复次数:1 
ASP读取excel出现了空值,怎么解决?

我用下列代码读取一个上传到临时文件夹的excel文件,读取的数据对应很正常,可是有的数据却出现了空值.

比如:
原本的数据是 读取后的数据是
id number name id number name
1 001 小张 1 001 小张
2 002 小王 2 002 小王
3 003 小李 3 003 小李
4 004 小飞 4 小飞 这里出现空值
5 005 小赵 5 小赵 这里也出现了空值

这样到底是什么原因?我看了我上传的excel文件,数据完全没有问题

下面是我的代码.请大家帮帮我看看,十分感谢!!

<%Dim conn
Dim StrConn
Dim Rs
Dim Sql
Dim i
Dim ExName
Dim ExTName
ExName = Request.Form("ExName")
ExTName = Request.Form("ExTName")
Set conn =Server.CreateObject("ADODB.Connection")
'StrConn="Driver={Microsoft Excel Driver (*.xls)};DBQ="& Server.MapPath(""&Request.Form("url1")) Server.MapPath(Request.Form("url1"))
StrConn="Driver={Microsoft Excel Driver (*.xls)};DBQ="&Server.MapPath("../"&Request.Form("url1"))
'StrConn="Driver={Microsoft Excel Driver (*.xls)};DBQ=D:\电力学校\200772738814437.xls"\\cqep\excel\linshi\
'StrConn="Driver={Microsoft Excel Driver (*.xls)};DBQ="&Request.Form("file1")
conn.Open StrConn
Set rs = Server.CreateObject("ADODB.Recordset")
Sql="select * from ["&ExTName&"$]"
rs.Open Sql,conn,3,3
%>
<title>显示数据</title>


<!--p align="center">请确认excel表中的字段与ACC表中的字段相同! </p-->
<form id="form1" name="form1" method="post" action="save.asp?id=<%=request.querystring("id")%>"> <table width=100% border=1 bordercolor=#000000 align=center cellspacing=0 bgcolor=#6699CC valign=top>
<tr>
<%
for ii=0 to rs.Fields.Count-1
%>
<td align=center><input name=piaoy<%=ii%> value="<%=Rs(ii).Name%>" size="10"></td>
<%Next%>
</tr>



</table>

<input name="recCnt" type="hidden" id="recCnt" maxlength="1" value="<%=rs.RecordCount%>">

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" valign=top>
<tr>
<% Response.Write "<table width=100% border=1 align=center cellspacing=0 bgcolor=#6699CC bordercolor=#000000>"
'Response.Write "<tr bgcolor=white><td align=center>"
Response.Write "<tr bgcolor=white>"
Dim a
a=0
do while not rs.eof
for i=0 to rs.Fields.Count-1
if i mod rs.Fields.Count = 0 then
'Response.Write "<br>"
End if
%>
<td align=center bgcolor=white><input name=<%=Rs(i).Name%> value="<%=Rs(i)%>" size="10"></td>

<%
a = a +1
next
rs.MoveNext
Response.Write "</tr>"
Loop
Response.Write "<tr><td align=center colspan=3><input type=submit value=筛选未补课学员></td></tr></table>"
Response.Write "</form>"
rs.close
set rs=nothing
conn.close
set StrConn=nothing
Response.End

%>
</tr>

</table>

</form>

搜索更多相关主题的帖子: excel ASP 
2007-08-23 14:58
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
number 里的数据格式不统一,必须保证 number 里的数据都是数字型的

如果出现空白,有可能在操作 xls 表的时候不小心改变了输入类型,电子表格就是这么麻烦,有的时候出现的问题你都找不出什么原因,所以建议你不要使用 xls 做为数据库

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-08-23 15:47
快速回复:ASP读取excel出现了空值,怎么解决?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035166 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved