Я создаю файл 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, но он открывается и показывает результаты, но с предупреждением об ошибке «файл, который вы пытаетесь открыть, имеет другой формат», здесь изображение
Я хочу игнорировать или удалить вышеуказанную ошибку, как я могу это сделать? Поскольку компоновка таблицы HTML довольно сложна, я не хочу использовать EPPlus и напрямую хочу конвертировать html / css код в excel.