当前位置: 首页 > news >正文

asp.net 2.0 导出DataTable到Excel中

除调用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

相关文章:

  • PAT 大数运算
  • UVA 11991 - Easy Problem from Rujia Liu?
  • Hadoop概念学习系列之关于hadoop-2.2.0和hadoop2.6.0的winutils.exe、hadoop.dll版本混用(易出错)(四十三)...
  • 蒙哥玛利模幂算法
  • angularjs的$on、$emit、$broadcast
  • Java项目相关监控与调优
  • 非对称加密(RSA、DH密钥交换算法、数字签名)
  • EFM32外设模块—USART V1.00
  • 我的第一篇博客 Javascript继承
  • manila nfs 删除 share 分析
  • atl中控件头文件所在位置
  • input标签的type为select、radio、checkbox的使用
  • matlab练习程序(makelut/applylut)
  • “图片”--预览
  • Linux整数比较
  • CentOS7 安装JDK
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • JavaScript 奇技淫巧
  • js
  • oldjun 检测网站的经验
  • oschina
  • Python十分钟制作属于你自己的个性logo
  • quasar-framework cnodejs社区
  • Redis学习笔记 - pipline(流水线、管道)
  • 爱情 北京女病人
  • 码农张的Bug人生 - 见面之礼
  • 使用putty远程连接linux
  • 一个SAP顾问在美国的这些年
  • scrapy中间件源码分析及常用中间件大全
  • 进程与线程(三)——进程/线程间通信
  • ​用户画像从0到100的构建思路
  • "无招胜有招"nbsp;史上最全的互…
  • #Java第九次作业--输入输出流和文件操作
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • %@ page import=%的用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (LeetCode C++)盛最多水的容器
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (篇九)MySQL常用内置函数
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)Dubbo快速入门、介绍、使用
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Core Web APi类库如何内嵌运行?
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net refrector
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET中winform传递参数至Url并获得返回值或文件
  • .net中的Queue和Stack
  • /var/log/cvslog 太大
  • [.NET]桃源网络硬盘 v7.4
  • [100天算法】-不同路径 III(day 73)
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android 数据通信] android cmwap接入点