计算机毕业设计 毕业设计,计算机毕业设计,ASP.NET毕业设计,课程设计,大网站,信誉高,售后完善,本站作品全部包修改,包远程调试,包辅导讲解,包答辩。
您现在的位置: 做设计网 >> 常见技术问题
常见技术问题

asp.net导出excel乱码问题

做设计网 www.dosj.net  更新时间:2016/6/10 9:36:43
public void DataTable2Excel(System.Data.DataTable dtData)
    {
        System.Web.UI.WebControls.DataGrid dgExport = null;
        // 当前对话
        System.Web.HttpContext curContext = System.Web.HttpContext.Current;
        // IO用于导出并返回excel文件
        System.IO.StringWriter strWriter = null;
        System.Web.UI.HtmlTextWriter htmlWriter = null;
        gvInfo.AllowPaging = false; //清除分页
        gvInfo.AllowSorting = false; //清除排序  
        GetCodeBy(0); //你绑定gridview1数据源的那个函数。
        // 设置编码和附件格式
        curContext.Response.ContentType = "application/vnd.ms-excel";
        curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
        curContext.Response.Charset = "gb2312";
        // 导出excel文件
        strWriter = new System.IO.StringWriter();
        htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
        // 为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid
        //dgExport = new System.Web.UI.WebControls.DataGrid();
        //dgExport.DataSource = dtData.DefaultView;
        //dgExport.AllowPaging = false;
        //dgExport.DataBind();
        // 返回客户端
        gvInfo.RenderControl(htmlWriter);
        curContext.Response.Clear();
        curContext.Response.Write("<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=gb2312\"/>" + strWriter.ToString());
        curContext.Response.End();
    }
 
 

    public override void VerifyRenderingInServerForm(Control control)
    {
    }
相关成品
相关知识
  • 在线咨询
  • QQ:254846639
  • QQ:254846639
  • 技术支持
  • 售后服务