如何在ASP.net中创建Excel并设置Excel导出样式 问题:从GridView中导出Excel表并设置表头,但是当导出的时候如何设置保存路径以及Excel的表头格式,以及杀死Excel进程请各位高手赐教 了,最好有代码分析。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void Btn_ExportClick(object sender, EventArgs e) { string style = @" <style> .text { mso-number-format:\@; } </script> "; Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename=ExcelFile.xls"); Response.ContentType = "application/excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); Response.Write(style); Response.Write(sw.ToString()); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { } 或打开excel模板,通过二维数组赋值给EXCELSystem.Runtime.InteropServices.Marshal.ReleaseComObject(app); System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc); app=null; Doc=null; GC.Collect(); GC.Collect(); 这样不行啊,这样的话是可以原样导出GridView的样式以及数据可是我的表头是要从新设置的,而且没有kill掉Excel的进程。。可是假如创建一个Excel对象用FOR语句赋值的话有太慢,有没有什么别的办法。 还是传参!! Dictionary如何对其深度拷贝 Remoting的服务器端开发成Windows服务 如何创建一个这样的线程...........等待操作... 5.1散分,祝各位好好休息,玩得开心,收假结贴! 大家是什么时候写"}"的 控件的拖拽方法,例如 ListBox 列表项的拖拽方法?? 经常看到大家提到水晶报表,请问什么是水晶报表? 一个关于游戏厅的秘密 如何自动播放图片??? [DllImport("文件名")]的文件名是否可以为textBox.Text 下面属于强类型的是?
{
string style = @" <style> .text { mso-number-format:\@; } </script> ";
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=ExcelFile.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Write(style);
Response.Write(sw.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{ }
或打开excel模板,通过二维数组赋值给EXCELSystem.Runtime.InteropServices.Marshal.ReleaseComObject(app);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc);
app=null;
Doc=null;
GC.Collect();
GC.Collect();