如何在ASP.net中创建Excel并设置Excel导出样式

F7300502 2010-01-10 10:14:19
问题:从GridView中导出Excel表并设置表头,但是当导出的时候如何设置保存路径以及Excel的表头格式,以及杀死Excel进程
请各位高手赐教 了,最好有代码分析。
...全文
145 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
F7300502 2010-01-10
  • 打赏
  • 举报
回复
这样不行啊,这样的话是可以原样导出GridView的样式以及数据可是我的表头是要从新设置的,而且没有kill掉Excel的进程。。可是假如创建一个Excel对象用FOR语句赋值的话有太慢,有没有什么别的办法。。。。
wuyq11 2010-01-10
  • 打赏
  • 举报
回复
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模板,通过二维数组赋值给EXCEL

System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
System.Runtime.InteropServices.Marshal.ReleaseComObject(Doc);
app=null;
Doc=null;
GC.Collect();
GC.Collect();

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧