• 导出EXCEL


    protected void ButtonExcel_Click1(object sender, EventArgs e)
            {
                List
    <string> userTypes = new List<string>();
                
    if (this.RadioButtonListUserTypes.SelectedValue.Length > 0)
                {
                    userTypes.Add(
    this.RadioButtonListUserTypes.SelectedValue);
                }

                UserStatus userStatus 
    = (UserStatus)Enum.Parse(typeof(UserStatus), this.RadioButtonByUserStatus.SelectedValue);

                
    int recordsCount;
                var userElements 
    = MembershipApi.FindUsers(this.TextBoxQueryByAgencyName.Text, null, userTypes.ToArray(), this.TextBoxQueryByUserName.Text, userStatus, 020out recordsCount);

                StreamReader sr 
    = new StreamReader(Server.MapPath("~/Membership/UserExcel.htm"));
                
    string content = sr.ReadToEnd();
                
    string data = "";

                
    foreach (UserElement dr in userElements)
                {
                    data 
    += "<tr><td>'" + dr.CompanyNames.ToString() + "</td><td>" + dr.CompanyNames.ToString() + "</td><td>" + dr.CompanyNames.ToString() + "</td><td> "
                   
    + dr.RoleNames.ToString() + "</td><td>" + dr.CompanyNames.ToString() + "</td><td>" + dr.CompanyNames.ToString() + "</td><td>" + dr.CompanyNames.ToString() + "</td><td>'" + dr.CompanyNames.ToString() + "</td></tr>";
                }

                content 
    = content.Replace("%data%", data);

                
    string fileName = "EMS_" + DateTime.Now.ToString("yyyyMMddhhmmss"+ ".xls";


                
    //从服务器上保存到本机上
                if (WriteFile(Server.MapPath(@"~/Reports/"), fileName, content))
                {
                    Response.Clear();
                    Response.Buffer 
    = true;
                    Response.AppendHeader(
    "Content-Disposition""attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.GetEncoding("UTF-8")));
                    Response.WriteFile(Server.MapPath(
    @"~/Reports/"+ fileName);
                    Response.Flush();
                    Response.Close();
                }
                
    else
                {
                    ClientScript.RegisterStartupScript(
    this.GetType(), "aa""<script>alert('导出报表失败!');</script>");
                    
    return;
                }
            }
  • 相关阅读:
    “敏捷版”全链路压测
    不改一行代码,轻松拥有企业级微服务治理|MSE微服务治理专业版重磅发布
    和 VMware、深信服、天翼云、招商云专家一起聊聊云原生边缘计算
    阿里大规模业务混部下的全链路资源隔离技术演进
    Serverless 下的微服务实践
    阿里云发布云原生加速器,携手生态企业拥抱数字时代
    LifseaOS 悄然来袭,一款为云原生而生的 OS
    12.04 深圳站 | Serverless Developer Meetup 开放报名啦!
    Kubernetes 已经成为云原生时代的安卓,这就够了吗?
    阿里云发布云原生加速器,携手生态企业拥抱数字时代
  • 原文地址:https://www.cnblogs.com/duwamish/p/1344686.html
Copyright © 2020-2023  润新知