问题描述
最近做一个工程,要求能根据数据库动态生成一张excel表单。麻烦的是excel表有很多格式,我网上找到了CarlosAg这个DLL,能解决格式的问题。但是由于数据库是经常改变的,可能会增加行增加列等情况,不知道如何在能用CarlosAg这个控件的基础上,又能每次都能生成最新的excel文件。各位大虾们给点意见吧,谢谢各位喽。
解决方案
解决方案二:
看看这个:使用Office的Excel,可以控制格式,还能根据数据库字段导出!
解决方案三:
stringattachment="attachment;filename=stuinfo.xls";HttpResponseResponse=HttpContext.Current.Response;Response.ClearContent();Response.ContentEncoding=Encoding.GetEncoding("GB2312");Response.AddHeader("content-disposition",attachment);Response.ContentType="application/ms-excel";StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);//CreateaformtocontainthegridHtmlFormfrm=newHtmlForm();gdv_Data.Parent.Controls.Add(frm);frm.Attributes["runat"]="server";frm.Controls.Add(gdv_Data);frm.RenderControl(htw);//GridView1.RenderControl(htw);Response.Write(sw.ToString());Response.End();
解决方案四:
要添加一个Form引用
解决方案五:
谢谢各位,研究中
解决方案六:
回2楼,这种方法不能对输出格式进行调整的
解决方案七:
引用1楼sh_zhuting的回复:
看看这个:http://blog.csdn.net/jilm168/archive/2007/11/06/1869118.aspx使用Office的Excel,可以控制格式,还能根据数据库字段导出!
也可以尝试下其他控件,比如:dev,导出excel是比较方便的。
解决方案八:
谢谢各位,最后比较了各种方法,还是觉得用CarlosAg这个控件方便~结贴了。