C# dataTable/Html to xls При экспорте формат файла меняется на xlsb, как это предотвратить?

C# dataTable/Html to xls При экспорте, а затем открытии в Excel и использовании сохранения и отправки в виде вложений формат файла изменяется на xlsb, как это предотвратить?

Мой код похож на рабочий пример в этой ссылке

Экспорт таблицы HTML в Excel с использованием ASP.NET

Мой код похож на ту систему, которая делает это

    string contentType = "application/excel";
    Response.ContentType = I tried different types;
    Response.AddHeader("Content-Disposition", "attachment; filename=myFile.xls );
    Response.Write(stringData);
    Response.Flush();
    Response.End();

Файл экспортируется как xls, но когда я открываю его и выбираю сохранить и отправлять как вложения в Outlook, он преобразуется в xlsb

Я на самом деле каким-то образом изменил его, чтобы экспортировать как xlsx с другим типом контента, но код не был сохранен, и я не помню, как это было сделано, и теперь, как xlsx, он говорит мне, что файл обрезается и не может открыться

Я не хочу использовать библиотеку Microsoft Office или другую библиотеку

Хочу чтобы он остался xls или чтобы был в состоянии открыть как xlsx

1 ответ

Я не хочу переписывать код, который уже есть у людей. Следующие две ссылки будут полезны.

http://mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm (бесплатная лицензия)

http://techbrij.com/export-excel-xls-xlsx-asp-net-npoi-epplus

https://social.msdn.microsoft.com/Forums/vstudio/en-US/0b3b9dd0-8aab-4677-ac29-f6f63a07453c/export-dataset-to-excel-xlsx?forum=csharpgeneral

Также проверьте, могут ли другие Content-Type решить проблему. Попробуйте сначала следующее.

применение /vnd.ms-первенствуйте

Другие вопросы по тегам