Asp. net core - HTML содержимое в Excel Export - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы преобразовать HTML содержимое в Excel, но этот код не работает

[HttpGet("download")]
    public async Task Download()
    {
        try
        {
            string db = "<html>….html design</html>";

            //Response.Clear();
            Response.ContentType = "application/vnd.ms-excel";
            Response.Headers.Add("Content-Disposition", "attachment; filename=test.xlsx");
            await Response.WriteAsync(sb);
        }
        catch
        {
            Response.Clear();
            Response.Headers.Clear();
        }
        Response.Clear();
    }

Загруженный файл не может открыться

enter image description here

, если я изменяю расширение на xls, оно работает нормально, но не работает на xlsx . Я хочу файл в xlsx. Как это решить?

1 Ответ

0 голосов
/ 08 января 2020

.xlsx файл - это zip-файл (пакет), содержащий ряд «частей» (обычно в кодировке UTF-8 или UTF-16) или XML файлов. Расширение файла не распознает содержимое HTML, поэтому вы можете:

  1. Создать содержимое HTML и сохранить его в файл с расширением .xls.

  2. Начните использовать специализированную библиотеку для создания файлов Excel, например, EPPlus .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...