zoukankan      html  css  js  c++  java
  • 导出excel

       public void CreateExcel(DataSet ds, string FileName)
            {
                StringBuilder builder = new StringBuilder();

                //定义表对象与行对像,同时用DataSet对其值进行初始化
                DataTable tb = ds.Tables[0];
                DataRow[] myRow = tb.Select("");

                builder.Append("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">");
                //写出列名
                builder.Append("<tr style=\"font-weight: bold; white-space: nowrap;\">");
                foreach (DataColumn column in tb.Columns)
                {
                    builder.Append("<td>" + column.ColumnName + "</td>");
                }
                builder.Append("</tr>");

                //写出数据
                foreach (DataRow row in tb.Rows)
                {
                    builder.Append("<tr>");
                    foreach (DataColumn column in tb.Columns)
                    {
                        if (column.ColumnName.Equals("公司订单号") || column.ColumnName.Equals("总订单号"))
                            builder.Append("<td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "</td>");
                        else
                            builder.Append("<td>" + row[column].ToString() + "</td>");
                    }
                    builder.Append("</tr>");
                }
                builder.Append("</table>");

                using (System.IO.StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath("/OrderFile/" + FileName + ".xls"), false, System.Text.Encoding.GetEncoding("GB2312")))
                {
                    sw.Write(builder);
                    sw.Close();
                    sw.Dispose();
                }

                Response.AppendHeader("Content-Disposition", "attachment;filename=/OrderFile/" + FileName + ".xls");
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
                Response.WriteFile("/OrderFile/" + FileName + ".xls");
                Response.End();

            }

  • 相关阅读:
    mybatis
    mybatis
    hadoop完全分布式搭建
    用构造器确保初始化
    HashMap的内部结构与hash冲突
    方法重载 与 方法覆盖
    Django后台管理admin或者adminx中使用富文本编辑器
    Celery在Django中的使用介绍
    django.db.utils.InternalError: (1060, "Duplicate column name 'user_id'")迁移报错解决方法
    Django2.0版本以上与pymsql 不匹配问题以及解决方法
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1515631.html
Copyright © 2011-2022 走看看