【发布时间】:2011-11-01 10:33:24
【问题描述】:
在我正在使用的 .net 代码中
byte[] bytesToSend = System.Text.Encoding.UTF8.GetBytes(partialtorender);
然后我把它写成excel
“印地语”文本在生成的 excel 中出现乱码,您能建议怎么做吗?
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;
【问题讨论】:
-
你还没有展示你是如何在 Excel 中编写的,或者你是否告诉 Excel 它是 UTF-8 数据以任何方式、形状或形式......
-
你能显示更多你的代码吗?您发布的行仅将您的 UTF-8 字符串转换为字节数组。没问题:-)
-
partialtorender变量是什么? HTML、CSV、...? -
@msirwani,是的,我知道它是一个字符串变量。但它的内容是什么?您意识到
xls文件是具有专有格式的二进制文件。为了生成 xls 文件,您可能需要使用 Office Interop。
标签: c# .net asp.net-mvc excel