问题描述
应该可以用SELECT选择库中的几个字段,和输出条件,然后按一个安钮就导出到EXCL文件中,文件应该有题关和页眉
解决方案
解决方案二:
protectedvoidbtnOut_Click(objectsender,EventArgse){Export("application/ms-excel","FromGridView.xls");}privatevoidExport(stringFileType,stringFileName){Response.Charset="GB2312";Response.ContentEncoding=System.Text.Encoding.UTF7;Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(FileName,Encoding.UTF8).ToString());Response.ContentType=FileType;this.EnableViewState=false;StringWritertw=newStringWriter();HtmlTextWriterhw=newHtmlTextWriter(tw);this.gvShow.RenderControl(hw);Response.Write(tw.ToString());Response.End();}//如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有runat=server的窗体标记内publicoverridevoidVerifyRenderingInServerForm(Controlcontrol){}
这是我以前做过了一段代码,就是用来实现导出到EXCEL的你可以参考下!导出来的数据和在数据控件里显示的一样!
解决方案三:
楼上高人,学习了。
解决方案四:
楼上的代码有问题,只能导出一页的数据,如何导出所有页的数据呀,还有datagrid中如何加上页眉显示一个label
解决方案五:
可以把EXCEL文件当做ODBC的文件数据源,这样就和往一般的数据库中存数据一样了。
解决方案六:
楼上说明白点好吗,举个例子最好
解决方案七:
ODBC标准Driver={MicrosoftExcelDriver(*.xls)};DriverId=790;Dbq=C:MyExcel.xls;DefaultDir=c:mypath;SQL表达式"SELECT*FROM[sheet1$]"。例如:在excel工作表名称后面跟"$"字符并且使用"[""]"将其括起来。OLEDB标准Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:MyExcel.xls;ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1";"HDR=Yes;"表示工作表的第一行是表头,没有数据。"HDR=No;"与之相反。"IMEX=1;"告诉驱动程序始终将"intermixed"数据类型(numbers,dates,strings等等)作为文本型读取。注意:该选项可能引起Excel工作表写权限的修改。