Sizy 2015-05-15 02:22 采纳率: 81.8%
浏览 782

Asp.net 导出Excel 我直接绑定查询方法 请问如何添加页眉页脚

protected void Button2_Click(object sender, EventArgs e)
{
    string zhilingName = this.TxtCode.Text;
    MakeFile();
    //System.IO.StreamWriter sw = new StreamWriter(@"d:\"+DateTime.Now.Month.ToString()+@"\"+zhilingName+".xls");
    //System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);

    //打印方法
    DataTable dt = ZhiDAL.getFreeDetaliPrint(zhilingName, "5");

    System.Web.HttpContext curContext = System.Web.HttpContext.Current;
    if (dt != null)
    {
        curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//改成utf-8
        curContext.Response.ContentType = "application/excel";
        curContext.Response.ClearContent();
        curContext.Response.AddHeader("content-disposition", "attachment; filename=" + zhilingName + "-" + DateTime.Now.ToShortDateString() + ".xls");

        //导出excel文件
        System.IO.StringWriter sws = new System.IO.StringWriter();

        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sws);
        GridView dg = new GridView();
        dg.DataSource = dt.DefaultView;
        dg.DataBind();
        dg.RenderControl(hw);
        dg.Dispose();
        curContext.Response.Write(sws.ToString());

        try
        {
            //在指定文件夹下 保存
            // DateTime.Now.Month.ToString()
            System.IO.StreamWriter sw = new StreamWriter(@"d:\" +DateTime.Now.ToString("yyyy-MM") + @"\" + zhilingName + ".xls");
            sw.Write(sws.ToString());
            sw.Close();
        }
        catch (Exception ex)
        {
        }
        //hw = new System.Web.UI.HtmlTextWriter(sws);

        curContext.Response.End(); 

    }


}
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器