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

发布时间: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. {

C中数据导出到Excel表格(7).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219