我是想在asp页面中单击导出按钮的时候我就可以把Dataset中的数据导出来,然后就可以打开或者保存,求大哥们尽量给代码咯
解决方案 »
- 连接远程桌面,输入密码总是提示密码不正确
- 求高手解答,.net程序网页问题,控件显示不全 求解释
- VS2005中Web应用程序“App_Code”无法建立是咋回事?
- 初学ASP.NET,应注意哪些问题?
- 请教:c#如何添加换行代码
- 邮件发送需要密码吗?
- flash做的超链接不能传递session变量的值的问题
- 连接oracle数据库时,出现0x80040154:类型尚未注册错误
- 吐血求救,javascript有实现了代码折叠的编辑器么?
- 请问怎么调试才能发出几张不同的图片。
- visualstudio 2010,装在64位win7上,但是编译错误和属性说明,都变成英文的了,这是为什么呢
- 微信应用
public void ExportResult(DataTable dt, string excelName)
{
Response.Clear();
Response.Charset = "";
Response.ContentType = "applicationnd.ms-xls";
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(sw);
DataGrid dg = new DataGrid();
dg.DataSource = dt;
dg.DataBind();
dg.RenderControl(htmlWrite);
Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelName));
Response.Write(sw.ToString());
Response.End();
}
如1楼代码
Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelName));
/// 导出Excel
/// </summary>
protected void btn_exl_Click(object sender, EventArgs e)
{ ToExcel(); }
//必须有 不然会出错
public override void VerifyRenderingInServerForm(Control control)
{ }
public void ToExcel()//整个GRIDVIEW导出到EXCEL
{
gvSoft.Columns[0].Visible = false;
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("决算完成【" + DateTime.Now.ToString("yyyy-MM-dd") + "】.xls", System.Text.Encoding.UTF8));
HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
int row = gvSoft.Columns.Count; //关闭控件的视图状态
gvSoft.Page.EnableViewState = false;
//初始化HtmlWriter
System.IO.StringWriter writer = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer); gvSoft.RenderControl(htmlWriter); //输出 HttpContext.Current.Response.Write(writer.ToString());
HttpContext.Current.Response.End(); }