问题描述
如题:asp.net导入excel文件代码中(当前上下文不存在名次fuFile)fuFile怎么不存在protectedvoidButton2_Click(objectsender,EventArgse){stringfilePath="";stringgetErrorMsg="";DataSetds=newDataSet();if(!fuFile.HasFile){Response.Write("<script>alert('请选择你要导入的Excel文件');</script>");return;}//获取文件的后缀名stringfileExt=System.IO.Path.GetExtension(fuFile.FileName);if(fileExt!=".xls"){Response.Write("<script>alert('文件类型错误!');</script>");return;}//获取绝对路径filePath=fuFile.PostedFile.FileName;//stringconn="Provider=Microsoft.Jet.OLEDB.4.0;ExtendedProperties="dBASEIV;HDR=Yes;IMEX=1";DataSource="+filePath+"";stringconn="Provider=Microsoft.Jet.OLEDB.4.0;ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1";DataSource="+filePath;OleDbConnectionexcelCon=newOleDbConnection(conn);//output是Excel文件里面工作表名默认为Sheet1,后面需要加上$符号OleDbDataAdapterodda=newOleDbDataAdapter("SELECT*FROM[output$]",excelCon);try{odda.Fill(ds,"Props_Type");}catch(Exceptionex){Response.Write(ex.Message);Response.Write("<script>alert('"+ex.Message+"!')</script>");}finally{excelCon.Close();excelCon.Dispose();}//将数据写到数据库里面if(ds.Tables[0].Rows.Count!=0){stringsql="";SqlConnectioncon=newSqlConnection(conString);SqlCommandsqlCmd=con.CreateCommand();SqlTransactionsqlTran=con.BeginTransaction();sqlCmd.Transaction=sqlTran;try{for(inti=0;i<ds.Tables[0].Rows.Count;i++){//道具类型名称为output工作表里面的字段sql="INSERTINTOProps_TypeVALUES('"+ds.Tables[0].Rows[i]["道具类型名称"]+"')";sqlCmd.CommandText=sql;sqlCmd.ExecuteNonQuery();}sqlTran.Commit();}catch(Exceptionex){getErrorMsg=ex.Message;Response.Write(ex.Message);sqlTran.Rollback();}finally{con.Close();con.Dispose();}if(getErrorMsg==""){Response.Write("<script>alert('导入Excel文件成功!')</script>");}else{Response.Write("<script>alert('导入Excel文件失败!')</script>");}}}
解决方案
解决方案二:
就是不存在,你看看你在哪声明fuFile了
解决方案三:
asp.net导入excel我是在这个网址看到的http://blog.sina.com.cn/s/blog_5fe13c500100cwoh.html
解决方案四:
再发次
解决方案五:
他代码里就没有,就知道抄代码
解决方案六:
Referexample:seealso:
解决方案七:
看一下aspx代码
解决方案八:
看一下你的文件上传控件的ID是不是命名为fuFile
解决方案九:
解决方案十:
1.把一下代码删除if(!fuFile.HasFile){Response.Write("<script>alert('请选择你要导入的Excel文件');</script>");return;}2.把fuFile.PostedFile.FileName用你待导入的文件替换
解决方案十一:
这问题都能问出来还做什么开发啊,先学习吧