面对使用filehelper.dll导出CSV的问题

时间:2018-05-19 14:03:57

标签: asp.net excel csv export-to-csv filehelpers

我使用filehelper dll从我的asp.net Web应用程序导出CSV。 我的代码如下

 this.Response.Clear();
            this.Response.ClearContent();
            this.Response.ClearHeaders();
            Response.ContentType = "text/csv";
            Response.AddHeader("content-disposition", "attachment; 
 filename=" + "Unicode_CSV_Demo.csv");

            DemoCSVcls DemoCSVcls = new DemoCSVcls();
            List<DemoCSVcls> CSVTextList = new List<DemoCSVcls>();
            DemoCSVcls.Text1 = "‘tipping off’";
            DemoCSVcls.Text2 = "ʼ";
            CSVTextList.Add(DemoCSVcls);

            var engine = new FileHelperEngine<DemoCSVcls>(Encoding.UTF8);
            string finalString = engine.WriteString(CSVTextList);
            Response.BufferOutput = true;
            Response.Write(finalString);
            Response.Flush();
            Response.End();

在上面的代码中,我传递了文字“'tipping off'”,但是当我的csv在默认的csv viewer Excel2016中打开时,它看起来就像是跟着“关闭”

但是我在记事本++或记事本中打开的同一个文件然后它显示为“'tipping off'”。甚至其编码在Notepad ++中显示的是“UTF-8”

enter image description here

这些文本仅在excel中呈现某些特定字符。

如何在excel中停止渲染这些字符? ,有什么办法可以避免这种情况吗?

0 个答案:

没有答案