Игнорировать предупреждение при создании Excel из Memory Stream в C# MVC - PullRequest
0 голосов
/ 04 марта 2020

Я создаю файл Excel путем преобразования .cs html MVC Страница бритвы в байты, а затем преобразую ее в поток памяти для создания Excel, но при открытии этого файла Excel я получаю предупреждение, которое хочу игнорировать это или вы можете сказать, удалить его. Как я могу это сделать (не хочу использовать Внешнюю библиотеку, такую ​​как NPOI или EPPlus)

Вот мой C# Код

          var html = FakeController.RenderViewToString2(ControllerContext, "~/Views/Report/DistirbuterPriceListExcel.cshtml", distributerListModel, true);
        var bytes = Encoding.ASCII.GetBytes(html);


        MemoryStream ms = new MemoryStream(bytes);


        var root = Server.MapPath("~/Uploads/ReportPDFFiles/");
        var pathtosave = "../../Uploads/ReportPDFFiles/";

        var CompURL = "";
        var FileName = "";

        var pdfname = String.Format("{0}.xls", Guid.NewGuid().ToString());

        var pdfCompleteName = "Distributer-List.xls";

        var path = Path.Combine(root, pdfname);
        var path2 = Path.Combine(root, pdfCompleteName);
        path = Path.GetFullPath(path);
        path2 = Path.GetFullPath(path2);


        var fileStream2 = new FileStream(path2, FileMode.Create, FileAccess.Write);

        fileStream2.Write(bytes, 0, bytes.Length);
        fileStream2.Close();        
        CompURL = pathtosave + pdfCompleteName;
        FileName = pdfCompleteName;

        return Json(new { CompURL, FileName }, JsonRequestBehavior.AllowGet);

Где: распределенный_Модель = Модель, переданная для просмотра, я Я хочу вернуть URL в ответе JSON.

Я могу создать файл Excel, но он открывается и показывает результаты, но с предупреждением об ошибке «файл, который вы пытаетесь открыть, имеет другой формат», здесь изображение enter image description here

Я хочу игнорировать или удалить вышеуказанную ошибку, как я могу это сделать? Поскольку компоновка таблицы HTML довольно сложна, я не хочу использовать EPPlus и напрямую хочу конвертировать html / css код в excel.

...