asp.net 导入Excel vs2010调试可以导入,发布到IIS就抛错 急求大神

问题描述

本地和iis都是同一台机器publicstaticSystem.Data.DataSetExcelSqlConnection(stringfilepath,stringtableName,stringIsXls){stringstrCon="";if(IsXls==".xls"){strCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filepath+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1'";}else{strCon="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+filepath+";ExtendedProperties='Excel12.0;HDR=YES;IMEX=1'";}OleDbConnectionExcelConn=newOleDbConnection(strCon);try{//Page.ClientScript.RegisterStartupScript(Page.GetType(),"","<script>alert('"+strCon+"');</script>");stringstrCom=string.Format("SELECT*FROM["+Getstname(filepath,IsXls)+"]");ExcelConn.Open();OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,ExcelConn);DataSetds=newDataSet();myCommand.Fill(ds,"["+tableName+"$]");ExcelConn.Close();returnds;}catch{ExcelConn.Close();returnnull;}}privatestaticstringGetstname(stringname,stringIsXls){stringstrConn="";if(IsXls==".xls"){strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+name+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1'";}else{strConn="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+name+";ExtendedProperties='Excel12.0;HDR=YES;IMEX=1'";}OleDbConnectionconn=newOleDbConnection(strConn);conn.Open();DataTableschemaTable=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,newobject[]{null,null,null,"TABLE"});stringtableName=schemaTable.Rows[0][2].ToString().Trim();conn.Close();returntableName;}stringfilename=File_ph_order.FileName;//获取Execle文件名DateTime日期函数if(!Directory.Exists(Server.MapPath(("~/upfiles/")))){Directory.CreateDirectory(Server.MapPath(("~/upfiles/")));}stringsavePath=Server.MapPath(("~/upfiles/")+filename);//Server.MapPath获得虚拟服务器相对路径txt_key.Text=savePath;File_ph_order.SaveAs(savePath);//SaveAs将上传的文件内容保存在服务器上DataSetds=ExcelSqlConnection(savePath,filename,IsXls);//调用自定义方法DataRow[]dr=ds.Tables[0].Select();//定义一个DataRow数组asdfadfintrowsnum=ds.Tables[0].Rows.Count;

解决方案

解决方案二:
可能你IIS的电脑没有office或者没有引擎或者没有权限..而且只有这3种可能..建议这样玩..
解决方案三:
看一下,设置IISmime,扩展名为xls,类型/子类型为application/vnd.ms-excel,
解决方案四:
你连“抛什么错”都懒得贴出来吗?
解决方案五:
路径对么?filepath是什么?这个路径对于IIS账户来说有读写权限么?
解决方案六:
将Exception发出来呀,帮你搞定!
解决方案七:
Excel,不喜欢用微软的引擎只喜欢用
解决方案八:
先把错误信息帖出来,否则谁也不知道这么解决

时间: 2024-11-05 12:10:52

asp.net 导入Excel vs2010调试可以导入,发布到IIS就抛错 急求大神的相关文章

急求大神!~java poi 在 excel中每满6万行生成一个新的sheet

问题描述 急求大神!~java poi 在 excel中每满6万行生成一个新的sheet 急求大神!~java poi 在 excel中每满6万行生成一个新的sheet(并且在新sheet继续后面的输入) 解决方案 我能做到每N行生成一个sheet,但是没办法把excel数据继续写进去 解决方案二: 我的思路是设置个标记,在满sheet的条件后继续输入flag以后的内容,试下可行否? 解决方案三: poi性能还是有问题的.写到csv里用excel自动打开还是可以的. 解决方案四: 周一的时候做出

python2.7.3安装libxml2,导入import lxml.html报错,求大神指教

问题描述 python2.7.3安装libxml2,导入import lxml.html报错,求大神指教 系统是red hat ,自带的是2.6.6版本的python,但最近需要使用scrapy需要安装2.7.3版本的 ,通过yum install 安装的libxml2,安装成功后import lxml没有报错,但import lxml.html 时就报错了,报错信息如下: import lxml.html Traceback (most recent call last): File "&qu

spring mvc-SpringMVC报错,求大神给我看看。我已经自己下载包了,导入还是没用

问题描述 SpringMVC报错,求大神给我看看.我已经自己下载包了,导入还是没用 严重: StandardWrapper.Throwablejava.lang.NoClassDefFoundError: javax/portlet/PortletException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at j

excel-poi创建Excel下拉,导出打开报错,求大神急救!

问题描述 poi创建Excel下拉,导出打开报错,求大神急救! 我的Excel模板是07版,用poi创建下拉后,导出这个模板时会报错.这个下拉的数据有44条,问题定位是数据字符过长,求大神指定,渡我成仙!

poi.jar操作excel,在java中可以。android上就不行了,求大神看看,谢谢!急等

问题描述 poi.jar操作excel,在java中可以.android上就不行了,求大神看看,谢谢!急等 在java中可以.移植到android上就不行了. 这个是在android中运行报的错误. 解决方案 真心不知道怎么弄..然后就果断用jxl.jar了...哎... 解决方案二: 大神们,帮忙看看.谢谢啦...真心急等..

asp.net 报错,求大神帮解决

问题描述 asp.net 报错,求大神帮解决 //这是业务类 public class userService { public static bool addUser(int id,string username,string password,string name,string tel,string addr,string email){ string myStr = ConfigurationManager.AppSettings["conStr"].ToString(); S

实时调试- 电脑一开机就跳出对话框显示.NET FRAMWORK出现错误, 急求大神帮忙解决!

问题描述 电脑一开机就跳出对话框显示.NET FRAMWORK出现错误, 急求大神帮忙解决! 电脑原本没这个问题,昨天卸载了一些如土豆视频之类的应用软件后就出现了此问题,现在QQ,迅雷等账号都无法登陆,显示登陆超时,但浏览器网页可以打开.我试过将.NET FRAMWORK卸载后重装,问题依然无法解决.错误对话框如下: 解决方案 既然是启动出问题,装个CClear之类的工具,把启动项分批禁用,找出引起问题的那个,删除它. 解决方案二: Microsoft.NET没有安装好或者与是系统Microso

求大神帮忙,iis设置好啦,动了一下wwwroot中的文件,dreamweaver就不能打开asp文件啦

问题描述 求大神帮忙,iis设置好啦,动了一下wwwroot中的文件,dreamweaver就不能打开asp文件啦 我改了一下wwwroot的文件就不能打开啦,求大神帮忙,急急急急急急

方法-求大神,用javascript导出Excel后,怎么用JS对某些单元格设置计算函数?

问题描述 求大神,用javascript导出Excel后,怎么用JS对某些单元格设置计算函数? 求大神,用javascript导出Excel后,要对某些单元格设置计算函数, 但是JS方法里面该怎么写语句能具体设置到指定单元格的计算函数? 求大神解答,谢谢 函数比如=AVERAGE(A9: D17)*E1+50 解决方案 .value="=函数" 解决方案二: js没法直接导出excel,需要提交到服务器,用vba poi一类的库产生excel 解决方案三: js不能caozuoexce