在导出到excel(asp.net)期间,印地语单词出现在一些罗马字符中

时间:2011-11-01 08:11:11

标签: c# asp.net .net excel

我正在使用Memory-stream将我的数据写入Excel(使用Unicode8F),但我也有一些HINDI语言字符。 在使用C#导出到Excel后,当我尝试在MS Excel 2010中打开导出的Excel时,印地语单词出现在一些罗马字符中。 请帮忙。 我们是否需要在C#代码中进行一些更改或在Excel 2010中进行一些设置?

源代码 -

byte[] bytesToSend = System.Text.Encoding.UTF8.GetBytes(partialtorender);

System.IO.MemoryStream memStr = new System.IO.MemoryStream();

memStr.Write(bytesToSend, 0, bytesToSend.Length);

 memStr.Position = 0;

FileStreamResult result1 = new FileStreamResult(memStr, "application/ms-excel");

Response.AddHeader("content-disposition", "attachment; filename=" + "newExcelSheet" + ".xls");

return result1;

1 个答案:

答案 0 :(得分:0)

我用这个替换了我的代码用于生成Excel,它确实有奇迹。

string FileNameToShow = "newExcelSheet.xls";

string FileType = "application/ms-excel";

 var cd = new ContentDisposition
                {
                    Inline = false,
                    FileName = FileNameToShow
                };

Response.AddHeader("Content-Disposition", cd.ToString());

return File(data, FileType);