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();

            }

  • 相关阅读:
    es使用java的api操作
    vip视频解析保存
    springboot项目中常遇到的问题-初学者最容易犯的错
    spring中使用@value注入static静态变量
    Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization
    rabbitmq的简单使用
    微信朋友圈点赞功能
    SQLServer删除重复数据保留一条
    公司企业的网站备案工信部短信验证失败怎么办?证件不是营业执照,而是身份证号
    全部常用邮件端口25、109、110、143、465、995、993、994
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1515631.html
Copyright © 2011-2022 走看看