我正在使用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;
答案 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);