博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 2.0 导出DataTable到Excel中
阅读量:7070 次
发布时间:2019-06-28

本文共 1319 字,大约阅读时间需要 4 分钟。

除调用excel类,给每个单元格赋值外还可以使用另一种简单的方法

 

protected void EduceExcel(DataTable dt, string FileName)

    {
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Buffer = true;//设置缓冲输出
        HttpContext.Current.Response.Charset = "GB2312";//设置输出流的HTTP字符集

        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\"");

        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        HttpContext.Current.Response.ContentType = "application/ms-";
        //_page.EnableViewState = false;//是否保持视图状态
        HttpContext.Current.Response.Write(HTML(dt));
        HttpContext.Current.Response.End();
    }

 

 

private string HTML(DataTable dt)

    {

        StringBuilder strHtml = new StringBuilder();

        int I = dt.Columns.Count;
        strHtml.Append("<table>");
        strHtml.Append("<tr>");
        for (int j = 0; j < I; j++)
        {
            strHtml.Append("<td>" + dt.Columns[j].ColumnName + "</td>");
        }
        strHtml.Append("</tr>");
        //int ii = 1;
        foreach (DataRow dr in dt.Rows)
        {
            strHtml.Append("<tr>");
            //int I = dr.Table.Columns.Count;
            for (int i = 0; i < I; i++)
            {
                strHtml.Append(" <td>" + dr[i].ToString() + "</td>");
            }
            strHtml.Append("</tr>");
        }
        strHtml.Append("</table>");

        return strHtml.ToString();

    }

 

转载于:https://www.cnblogs.com/hdjjun/archive/2008/10/30/1323035.html

你可能感兴趣的文章
用H5中的Canvas等技术制作海报
查看>>
python正则表达式匹配时间和IP地址
查看>>
【三石jQuery视频教程】01.图片循环展示
查看>>
matlab std函数 用法及实例
查看>>
【linux shell系列--1】crontab命令
查看>>
电脑运行 apk
查看>>
PHPExcel读取Excel文件
查看>>
最近写的一个Win8的看漫画程序
查看>>
centos中使用python遇到的几个问题
查看>>
JBOSS在win7环境下启动run.bat无反应
查看>>
redux源码解析
查看>>
我是如何设计 Upload 上传组件的
查看>>
weekly 2019-02-15
查看>>
SpringBoot+jsp项目启动出现404
查看>>
Markdown写作中的图床解决方案(基于七牛云、PicGo)
查看>>
再次简单明了总结flex布局,一看就懂...
查看>>
一步步学会用docker部署应用(nodejs版)
查看>>
无root权限新建git仓库进行多人协同工作
查看>>
【跃迁之路】【687天】程序员高效学习方法论探索系列(实验阶段444-2019.1.6)...
查看>>
假装用某米赛尔号的角度看Python面向对象编程
查看>>