我正在尝试将中文数据从数据库下载到Excel。但是数据与Excel中的不同充电器一起传来

œèŽžå¸‚诚通计算机技术咨询æœåŠ¡æœ‰é™å…¬å¸

这是我的下载excel代码。我不明白我的代码中有什么问题。

 dg.AllowPaging = False
        dg.AllowSorting = False
        dg.AllowCustomPaging = False
        dg.AutoGenerateColumns = True

        dg.HeaderStyle.Font.Bold = True
        dg.HeaderStyle.Font.Underline = True

        dg.DataSource = sqlDs.Tables(0)
        dg.DataBind()
        dg.RenderControl(htmlWrite)

        Response.Clear()
        Response.ClearContent()
        Response.AddHeader("content-disposition", "attachment;filename=FullExtract_" & Now.Year.ToString & Now.Month.ToString & Now.Day.ToString & ".xls")
        Response.ContentType = "application/octet-stream"
        'Response.ContentType = "application/excel"
        Response.BinaryWrite(System.Text.UnicodeEncoding.UTF8.GetBytes(stringWrite.ToString()))
        Response.End()

没有正确的解决方案

其他提示

没有尝试Chineese,但我在土耳其数据方面也有类似的问题。以下代码对我来说效果很好。您可以找到详细信息 这里 。希望这可以帮助。

Response.Clear();
Response.AddHeader("content-disposition","attachment;filename=Test.xls");   
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());

System.IO.StringWriter sw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);

FormView1.RenderControl(hw);

Response.Write(sw.ToString());
Response.End();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top