将DataGrid选中的数据写入Excel并直接保存到本地的问题(有特别注意的地方,大家进来看看。)
下边是一段大家都很熟悉的将DataGrid的数据写入Excel文件的代码
请问,怎么样实现让他自动保存(如果指定的Excel文件已经存在,就直接遮盖)。
就是说,整个事件执行后(chick触发)。用户什么都不做,就完成所有操作?
(谁能告诉我,每次执行这个事件的时候都只是把数据写入excel,并将原来excel的数据完全遮盖啊?)
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DataGrid1.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();