手机版

C中数据导出到Excel表格(7)

时间:2025-07-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. {

C中数据导出到Excel表格(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)