asp.net导出Excel显示中文乱码的解决方法

asp.net导出Excel显示中文乱码的解决方法,需要的朋友可以参考一下

复制代码 代码如下:

  protected void btnExcel_Click(object sender, EventArgs e)
    {
        List orderlist = dal.GetOrderList2("");
        string filename = "3g流量网龄升级计划用户表";
        string name1 = filename;
        string bname = Common.MyRequest.GetBrowserName().ToLower();
        if (bname.Contains("firefox"))
        {
        }
        else if (bname.Contains("ie"))
        {
            filename = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
        }
        else
        {
            filename = HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8);
        }

        HttpResponse resp = System.Web.HttpContext.Current.Response;
        resp.Charset = "utf-8";
        resp.Clear();
        resp.AppendHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");
        resp.ContentEncoding = System.Text.Encoding.UTF8;

        resp.ContentType = "application/ms-excel";
        string style =""+ "";
        resp.Write(style);
        //resp.Write(ExportTable(list));
        resp.Write("

");
        //dbVideoList = (List)Session["dbVideoList"];
        foreach (bUFlow.Model.orderhistory model in orderlist)
        {
            resp.Write("
");
            resp.Write("");
            resp.Write("");
            resp.Write("");
        }
        resp.Write("
" +"手机"+ "" + "渠道" + "" +"时间" + "
" + model.phone + "" + model.qudao + "" + model.tm + "
");

        resp.Flush();
        resp.End();
    }

 

以上就是asp.net导出Excel显示中文乱码的解决方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程