C中数据导出到Excel表格(7)
发布时间:2021-06-07
发布时间:2021-06-07
DataGridView 数据导出到Excel
a. 服务端不用安装Excel程序。
b. 支持一定的Excel文件格式设置,比如字体大小、颜色、合并单元格等。
缺点:
a. 与Excel 2000不兼容:由于Excel 2000不支持XML,所以以这种方法生成的Excel文件可能在Excel2000中不兼容(毕竟目前还有不少用户的电脑装的是Excel 2000)。 b. 可能不支持Excel文件页边距的设置;不支持Excel文件横向、纵向的设置;不支持Excel模板;
c. 编程工作量比较大;
d. 生成的文件本质上是XML文件,需要“另存为xls”才能变成真正的Excel文件。
e. 性能是好是坏还不清楚,目前还没真正在项目中用过。希望有用过此方案的朋友能介绍一下这个方案的性能。
四、导出GridView到Excel 1. //导出GridView到Excel中的关键之处
2. //用法: ToExcel(GVStaff, TextBox1.Text);
3.
4. public static void ToExcel(System.Web.UI.Control ctl,string FileName)
5. {
6. HttpContext.Current.Response.Charset ="UTF-8";
7. HttpContext.Current.Response.ContentEncoding
=System.Text.Encoding.Default;
8. HttpContext.Current.Response.ContentType ="application/ms-excel";
9. HttpContext.Current.Response.AppendHeader("Content-Disposition","attachm
ent;filename="+""+FileName+".xls");
10. ctl.Page.EnableViewState =false;
11. System.IO.StringWriter tw = new System.IO.StringWriter();
12. HtmlTextWriter hw = new HtmlTextWriter(tw);
13. ctl.RenderControl(hw);
14. HttpContext.Current.Response.Write(tw.ToString());
15. HttpContext.Current.Response.End();
16. }
17.
18. 必须有下面这句!否则不会通过!
19. public override void VerifyRenderingInServerForm(Control control)
20. {
上一篇:红楼梦人物描写风格浅析
下一篇:美国联邦制的发展。