123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- using System;
- using System.Web.UI.WebControls;
- using System.IO;
- using System.Web.UI;
- namespace Ant.Service.Utilities
- {
- public class BasePage :System.Web.UI.Page
- {
- public BasePage()
- {
- //
- //TODO: 在此处添加构造函数逻辑
- //
- }
- public static string Title = "标题";
- public static string keywords = "关键字";
- public static string description = "网站描述";
- protected override void OnInit(EventArgs e)
- {
- if (Session["admin"] == null || Session["admin"].ToString().Trim() == "")
- {
- Response.Redirect("login.aspx");
- }
- base.OnInit(e);
- }
- protected void ExportData(string strContent, string FileName)
- {
- FileName = FileName + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
- Response.Clear();
- Response.Charset = "gb2312";
- Response.ContentType = "application/ms-excel";
- Response.ContentEncoding = System.Text.Encoding.UTF8;
- //this.Page.EnableViewState = false;
- // 添加头信息,为"文件下载/另存为"对话框指定默认文件名
- Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls");
- // 把文件流发送到客户端
- Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
- Response.Write(strContent);
- Response.Write("</body></html>");
- // 停止页面的执行
- //Response.End();
- }
- /// <summary>
- /// 导出Excel
- /// </summary>
- /// <param name="obj"></param>
- public void ExportData(GridView obj)
- {
- try
- {
- string style = "";
- if (obj.Rows.Count > 0)
- {
- style = @"<style> .text { mso-number-format:\@; } </script> ";
- }
- else
- {
- style = "no data.";
- }
- Response.ClearContent();
- DateTime dt = DateTime.Now;
- string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
- Response.AddHeader("content-disposition", "attachment; filename=ExportData" + filename + ".xls");
- Response.ContentType = "application/ms-excel";
- Response.Charset = "GB2312";
- Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
- StringWriter sw = new StringWriter();
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- obj.RenderControl(htw);
- Response.Write(style);
- Response.Write(sw.ToString());
- Response.End();
- }
- catch
- {
- }
- }
- }
- }
|