zoukankan      html  css  js  c++  java
  • 导出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;
                }
            }
  • 相关阅读:
    checkbox判断选中的三种方法
    bzoj 4031: [HEOI2015]小Z的房间
    bzoj 5056: OI游戏
    Hdoj 5181 numbers
    Loj #6164. 「美团 CodeM 初赛 Round A」数列互质
    Codeforces 869 C The Intriguing Obsession
    Loj #6142. 「2017 山东三轮集训 Day6」A
    bzoj 3714: [PA2014]Kuglarz
    Loj #6185. 烷基计数
    [HNOI2008]水平可见直线
  • 原文地址:https://www.cnblogs.com/duwamish/p/1344686.html
Copyright © 2011-2022 走看看