excel 导入sql数据出现 权限错误(在线等,急!)

qinjiao 2009-06-10 10:20:55
我在本地测试是正确的,可是放到服务器上后出现了错误,错误如下:
Microsoft JET Database Engine 错误 '80004005'

'C:\Documents and Settings\Administrator\桌面\文件名\guhua.xls'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

导入界面

代码如下;
<form id="form1" name="form1" method="post" action="broad_add_excel.asp">
<table cellpadding="0" cellspacing="0" border="0" width="98%" align="center" class="table_southidc">

<tr>
<td class="back_southidc" height="25" align="center" colspan="2"><span class="tit" style="color: #FF0000"><b>宽带续费导入</b></span></td>
</tr>
<tr class="tr_southidc">
<td width="24%"><span style="color: #FF0000">   新装年月:
<input id="Year_Mon" name="Year_Mon" type="text" size="12" />
<img onClick="WdatePicker({el:$dp.$('Year_Mon'),skin:'whyGreen',dateFmt:'yyyy-MM'})" src="skin/datePicker.gif" width="16" height="22" align="absmiddle">
</span></td>
<td width="76%" height="28"><div align="center" style="color: #FF0000">

请选择要导入的Excel:
<input name="excel_name" type="file" id="excel_name" title="请选择需要导入的Excel文件" size="30"> <input name="Submit1" type="submit" id="Submit1" value="开始导入">
</div> </td>

</tr>
</table>
</form>

broad_add_excel.asp 代码

'Excel连接驱动
aaa="provider=Microsoft.Jet.OLEDB.4.0; Data Source="&aa&";Extended Properties=Excel 8.0"


set StrConnect=CreateObject("ADODB.Connection")
StrConnect.Open aaa


Set objConn=CreateObject("ADODB.Connection")

objConn.Open StrConnect

'注意 表名一定要以下边这种格试 "[表名$]" 书写
Set rs = Server.CreateObject("ADODB.Recordset")
Sql="select * from [sheet1$] "
rs.Open Sql,StrConnect,2,2
cc=rs.recordcount
IF not rs.Eof then
...全文
142 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufucai 2009-06-10
  • 打赏
  • 举报
回复
百度一下,很多例子的
qinjiao 2009-06-10
  • 打赏
  • 举报
回复
各大侠快帮帮忙啊
qinjiao 2009-06-10
  • 打赏
  • 举报
回复
我是楼主,我知道要上传到服务器上了,能不能提供一个比较好的上传代码?谢谢各位大侠了
lzj34 2009-06-10
  • 打赏
  • 举报
回复
搞清楚服务端和客户端,你要在服务器上打开文件,不是在服务器上调用本地的路径上的文件,需要把excel上传到服务器再打开
Jasun_Li 2009-06-10
  • 打赏
  • 举报
回复
同意上面说的,文件要上传到服务器,并且要取得上传后的 XLS 文件路径 后读取
qinjiao 2009-06-10
  • 打赏
  • 举报
回复
能提供比较好的上传代码及读完后删除上传的文件?
gingerkang 2009-06-10
  • 打赏
  • 举报
回复
服了2楼...

搞清楚服务端和客户端,你要在服务器上打开文件,不是在服务器上调用本地的路径上的文件,需要把excel上传到服务器再打开
江浪888 2009-06-10
  • 打赏
  • 举报
回复
楼上正解
qinjiao 2009-06-10
  • 打赏
  • 举报
回复
broad_add_excel.asp 代码



if trim(request.form("excel_name"))<>"" then
aa=trim(request.form("excel_name")) '获取传递过来的值
end if

'Excel连接驱动
aaa="provider=Microsoft.Jet.OLEDB.4.0; Data Source="&aa&";Extended Properties=Excel 8.0"


set StrConnect=CreateObject("ADODB.Connection")
StrConnect.Open aaa


Set objConn=CreateObject("ADODB.Connection")

objConn.Open StrConnect

'注意 表名一定要以下边这种格试 "[表名$]" 书写
Set rs = Server.CreateObject("ADODB.Recordset")
Sql="select * from [sheet1$] "
rs.Open Sql,StrConnect,2,2
cc=rs.recordcount
IF not rs.Eof then

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧