• 导出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();

            }

  • 相关阅读:
    delete
    What's an Aggregate Root?
    Mediator Pattern中介者模式
    Domain events: design and implementation
    "ISerializable" should be implemented correctly
    Package version is always 1.0.0 with dotnet pack
    CA1005: Avoid excessive parameters on generic types
    Event Sourcing pattern
    Command and Query Responsibility Segregation (CQRS) pattern
    Implementing event-based communication between microservices (integration events)
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1515631.html
Copyright © 2020-2023  润新知