Как конвертировать Excel в HTML на C#

Как конвертировать Excel в HTML на C#

Экспорт данных Excel в формат HTML является важным при отображении содержимого таблиц в браузерах, шаблонах электронной почты или веб-приложениях. Этот гид показывает, как конвертировать рабочую книгу Excel в HTML с использованием Aspose.Cells для .NET.

Когда использовать конвертацию Excel в HTML

  • Генерация предварительных просмотров данных Excel на веб-сайтах
  • Возможность просмотра таблиц в вебе
  • Встраивание табличных данных в CMS или блоги

Пошаговое руководство

Шаг 1: Установите Aspose.Cells для .NET

dotnet add package Aspose.Cells

Шаг 2: Загрузите рабочую книгу

Workbook workbook = new Workbook("path/to/excel.xlsx");

Шаг 3: Установите параметры сохранения HTML (по желанию)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

Шаг 4: Экспортируйте Excel в HTML файл

workbook.Save("path/to/output.html", options);

Шаг 5: Сохраните в MemoryStream вместо файла

using (MemoryStream outputStream = new MemoryStream())
{
    workbook.Save(outputStream, SaveFormat.Html);
    outputStream.Position = 0;

    // Используйте поток в веб-ответе, сохраните на диск и т.д.
}

Полный пример кода

using System;
using System.IO;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("input.xlsx");

        // Вариант 1: Сохранить в HTML файл
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // Вариант 2: Сохранить в поток для веб-приложений
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Используйте поток по мере необходимости (например, отправьте в ответе API)
        }

        Console.WriteLine("Excel экспортирован в HTML.");
    }
}

Советы и лучшие практики

СоветОписание
Используйте HtmlSaveOptionsТонкая настройка структуры выходного HTML, кодировки символов или встраивания изображений
Сохраните в потокПолезно для API или безсерверных функций
Сохраните стилиAspose.Cells гарантирует, что большинство элементов стиля и макета будут сохранены
 Русский