Untitled

 avatar
unknown
csharp
2 years ago
1.6 kB
6
Indexable
        protected void btnExport_Click(object sender, EventArgs e)
        {
            DictHolidayReportType reportType = (DictHolidayReportType)Enum.Parse(typeof(DictHolidayReportType), ddlReportType.SelectedValue);
            Response.ClearContent();
            Response.Buffer = true;
            Response.Clear();
            Response.Charset = "UTF-8";
            Response.ContentEncoding = System.Text.Encoding.Default;
            Response.AddHeader("content-disposition", string.Format("attachment; filename=\"{0}\".xls", GetReportTypeFileName((byte)reportType)));
            Response.AddHeader("Content-Type", "application/vnd.ms-excel");

            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gvReports.AllowPaging = false;

            gvReports.HeaderRow.Style.Add("background-color", "#FFFFFF");
            gvReports.HeaderRow.Style.Add("text-align", "center");
            gvReports.HeaderRow.Cells[0].Visible = false;

            for (int i = 0; i < gvReports.HeaderRow.Cells.Count; i++)
            {
                gvReports.HeaderRow.Cells[i].Style.Add("background-color", "#ff3300");
            }
            foreach (GridViewRow row in gvReports.Rows)
            {
                row.Style.Add("text-align", "center");
                row.HorizontalAlign = HorizontalAlign.Center;
                row.Cells[0].Visible = false;
            }
            gvReports.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();    
        }
Editor is loading...