Возникла проблема с экспортом CSV с помощью filehelper.dll - PullRequest
0 голосов
/ 19 мая 2018

Я экспортирую CSV из моего веб-приложения asp.net, используя filehelper dll.Мой код выглядит следующим образом:

 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 Excel2016, он выглядит следующим образом:1004 *

, но тот же файл, который я открываю в notepad ++ или в блокноте, затем выглядит как «отключение».даже его кодировка отображается в Notepad ++ "UTF-8"

enter image description here

- этот текст отображается для некоторых конкретных символов только в Excel.

Как я могу остановить рендеринг этих персонажей в excel?, есть ли решение, чтобы избежать этого?

...