求救: excel上传到服务器ok,读取到gridview时出错,

问题描述

异常详细信息:System.Data.OleDb.OleDbException:无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。代码如下!protectedvoidbtUpload_Click(objectsender,EventArgse){if(FileUpload1.PostedFile.FileName==""){Response.Write("<scriptlanguage=javascript>alert('请选择要上传的文件!');</script>");return;}else{stringpath=this.Server.MapPath("..\Upfile\")+FileUpload1.FileName;FileUpload1.PostedFile.SaveAs(path);FileUpload1.Dispose();stringstrCon;strCon="Provider=Microsoft.Jet.OLEDB.4.0;PersistSecruityInfo=true;DataSource="+path+";userid=nw14134;JetOLEDB:Databasepassword=ccli2054;ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1;"";OleDbConnectionconn=newOleDbConnection(strCon);conn.Open();OleDbDataAdaptermyda=newOleDbDataAdapter("select*from[Sheet1$]",strCon);DataSetmyds=newDataSet();myda.Fill(myds);this.GridView2.DataSource=myds;this.GridView2.DataBind();conn.Close();System.IO.File.Delete(path);}

解决方案

解决方案二:
有个列子:privateDataSetCreateDataSource(){stringstrCon;str="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("excel.Xls")+";ExtebdedProperties=Excel8.0;";OleDbConnectionolecon=newOleDbConnection(strCon);OleDbDaraAdaptermyda=newOleDbDaraAdapter("select*from[sheet1$]",strCon);DataSetmyds=newDataSet();myda.Fill(myds);returnmyds;}//按钮事件protectedviodButton1_Click(objectsender,EventArgse){GridView2.DataSource=CreateDataSource();GridView2.DataBind();}

一个一个敲的呀。。为了这分我不容易呀。。
解决方案三:
是这样的,如果有其他的程序打开了那个文件,就不能读取了,把excel关掉再读就可以了。
解决方案四:
DataTableExcel_UserInfo=newDataTable();stringstrConn=@"Provider=Microsoft.ACE.OLEDB.12.0;"+"DataSource="+fileInfo.FullName+";"+"ExtendedProperties="Excel12.0;HDR=YES;IMEX=1;"";stringstrExcel="select*from[sheet1$]";using(OleDbDataAdapteradaptor=newOleDbDataAdapter(strExcel,strConn)){DataSetds=newDataSet();adaptor.Fill(ds);Excel_UserInfo=ds.Tables[0];}

剩下绑定的靠自己了。。
解决方案五:
谢谢两位,我的代码有错吗,请指正!
解决方案六:
另外,我的代码,在本地OK传到服务器上才出这个问题
解决方案七:
服务器上有office组件吗?
解决方案八:
应该没有,是万网的服务器

时间: 2024-10-31 22:36:16

求救: excel上传到服务器ok,读取到gridview时出错,的相关文章

asp.net将excel上传到服务器再写到sql数据库中的代码错误

问题描述 可以上传到服务器但写不到数据库 解决方案 解决方案二:usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.

ashx文件上传控件直接读取Excel文件内容的问题

问题描述 各位高手大家好,本人想请教个技术问题啊.我在本地页面放了一个上传控件想通过ajax的方式来读取用户上传上来的Excel的文件内容,但是不想把Excel先上传到服务器在读取,想直接读取,请参考代码:ashx文件:publicvoidProcessRequest(HttpContextcontext){stringfu=context.Request["fu"];//客户端上传上来的文件路径DataTabledt=ExcelDataSource(context.Server.Ma

excel 预览-怎么预览上传到服务器的Excel表

问题描述 怎么预览上传到服务器的Excel表 根据Excel上传到服务器(未到数据库)时产生的记录,如表名,日期等,将所有的记录放在gridview中.再根据记录进行预览.删除.导入数据库想了2天一点思路都没有啊,求大神指导!!!

easyui-easyUI如何能够显示出上传到服务器上的excel文件里面的数据

问题描述 easyUI如何能够显示出上传到服务器上的excel文件里面的数据 easyUI页面上只要显示出上传到服务器上面的excel文件里面的数据就好了,不需要有任何数据库的联系操作,仅仅要页面显示出来 解决方案 你用的什么服务器的编程语言,比如java,你可以用poi(.net用npoi)可以读取excel,然后返回数据,客户端显示就可以了.

ajax读文件-ajax读取wav文件生成文件流上传到服务器

问题描述 ajax读取wav文件生成文件流上传到服务器 正在着手做一个类似于QQ的语音短信息发送的功能,但是使用html5开发 但是是录音文件,要就录音后发送,无法使用input file 考虑到直接传文件流,但是没用过 求用过的指导一下 解决方案 file控件需要人工选择文件,选择后可以通过file.files属性获取到2进制数据里,结合html5的formdata就可以用ajax上传了 参考:http://www.coding123.net/article/20121128/html5-aj

护卫神异地备份系统怎么将数据上传到服务器上?

护卫神异地备份系统可以对各类数据实时或定时上传到原创FTP服务器备份,也可以定时从远程FTP服务器下载到本地进行备份.那么这个软件是如何将数据上传到服务器上呢?又是怎么从服务器上下载文件到本地呢?具体方法如下: 护卫神异地备份系统怎么将数据上传到服务器上? 一.上传任务列表 说明: 1.如上图,可以新增.修改.删除 上传任务,功能十分齐全; 2.其中,[立即备份到远程服务器],点击之后,将会将本地文件全部上传到服务器,如果服务器存在相同的,则不会覆盖,减少传输量. 3.[清理队列],表示清理正在

图片粘贴上传-能把ckeditor编辑框里粘贴的本地图片提交时上传到服务器吗

问题描述 能把ckeditor编辑框里粘贴的本地图片提交时上传到服务器吗 项目中的编辑器是用的ckeditor3,现在要求在编辑框中直接粘贴内容和图片,图片地址就是本地地址了,提交后如果图片没上传到服务器图片就不能显示了,现在需要把本地图片上传的服务器中,并且内容中保存的是服务器端地址,这样就可以看到图片了,有大神能帮忙解决吗?万分感谢! 解决方案 楼主试试这个控件:http://www.cnblogs.com/xproer/archive/2011/04/08/2009500.html 1.F

php取mysql,上传到服务器后,显示中文为乱码

问题描述 php取mysql,上传到服务器后,显示中文为乱码 数据表是utf8_general_ci编码,字段值 é?–é???????-???????‰? 对应的是 首页宽幅幻灯片 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ... //mysql_query( "SET NAMES UTF8" ); $result = mysql_que

excel上传到ftp格式丢失,原本的边框加粗没有了,本地下载是好的,

问题描述 excel上传到ftp格式丢失,原本的边框加粗没有了,本地下载是好的, 上传到FTP之后损坏了一样,下载下来,打开看"**.xls 中发现不可读取的内容.是否恢复此工作簿的内容?"然后点击是,格式就丢失了,改为二进制上传下载已经试过了,还是不行 解决方案 格式丢失还是好的,仔细确认一下数据有没有丢失.这个修复未必有用,建议重新传一遍 解决方案二: 因为你上传的文件经过了第二次处理,比如加密解密,或者重新编码.试试换一个工具,或者压缩后上传.还有就是制作的软件和打开查看的软件是