问题描述
在导入EXCEL时如何去除行头和列头以及表格下方的按钮?我想只显示表格内容,谢谢!SpreadASP.NET版本
解决方案
解决方案二:
那要看你以什么方式读excel如果是oledb,就别想了还是改用npoi吧,可以直接对单元格进行操作
解决方案三:
publicDataSetLoadDataFromExcel(stringfilePath){try{stringsConnectionString="";if(filePath.EndsWith(".xls")||filePath.EndsWith(".xlsx"))sConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+filePath+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1';";//;FMT=Delimited//sConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+Directory.GetParent("e:\aaaa")+";ExtendedProperties='Excel8.0;HDR=YES;FMT=Delimited';";//IMEX=1;elseif(filePath.EndsWith(".csv"))sConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+Directory.GetParent(filePath)+";ExtendedProperties='text;HDR=YES;FMT=Delimited';";if(!string.IsNullOrEmpty(sConnectionString)){OleDbConnectionOleConn=newOleDbConnection(sConnectionString);OleConn.Open();Stringsql="SELECT*FROM[Sheet1$]";//文件名OleDbDataAdapterOleDaExcel=newOleDbDataAdapter(sql,OleConn);DataSetOleDsExcle=newDataSet();OleDaExcel.Fill(OleDsExcle);OleConn.Close();returnOleDsExcle;}else{Response.Write(string.Format("<script>alert('导入失败:{0}');window.location.href=document.URL;</script>","没有合法的连接字符串,请联系系统管理员。"));returnnull;}}catch(Exceptionex){Response.Write(string.Format("<script>alert('导入失败:{0}');window.location.href=document.URL;</script>",ex.Message));returnnull;}}
解决方案四:
无法判断除非做标示。。
解决方案五:
数据不多的话,直接手动删除。软件提供了那个功能为何还要自己编程实现。
解决方案六:
publicstaticvoidDGToExcel(Controlctl,stringfileName){HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+fileName);HttpContext.Current.Response.Charset="";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";ctl.Page.EnableViewState=false;StringWritertw=newStringWriter();HtmlTextWriterhw=newHtmlTextWriter(tw);ctl.RenderControl(hw);HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();}
从GridView往Excel导,导之前把要隐藏的都隐藏掉
解决方案七:
解决方案八:
将导入用DataTable接收,要从多少行开始取值,便可以取
解决方案九:
引用7楼YXyangxian的回复:
将导入用DataTable接收,要从多少行开始取值,便可以取
补充代码
解决方案十:
果然是OLEDB你这是把EXCEL当数据库操作你告诉我,怎么能够去掉数据库的列名,把第3行的数据当列名,然后把后面的当数据?
解决方案十一:
用对应的Dll操作