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

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

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

Сценарии использования конвертации HTML в Excel

  • Конвертация данных из электронной почты или CMS в Excel
  • Обработка HTML-отчетов или экспортов из сторонних платформ
  • Импорт веб-таблиц в структурированные таблицы

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

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

dotnet add package Aspose.Cells

Шаг 2: Подготовьте HTML как строку

string htmlString = "<html><body><table><tr><td>Элемент</td><td>Цена</td></tr><tr><td>Книга</td><td>20</td></tr></table></body></html>";

Шаг 3: Конвертируйте строку в поток

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

Шаг 4: Загрузите HTML-поток с помощью HtmlLoadOptions

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

Шаг 5: Работайте с рабочей книгой (необязательно)

Worksheet sheet = workbook.Worksheets[0];
// Добавьте формулы, стили или измените данные

Шаг 6: Сохраните результирующий файл Excel

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

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

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

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>Имя</td><td>Оценка</td></tr><tr><td>Алиса</td><td>92</td></tr></table></body></html>";

        using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
        {
            Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

            // Необязательно: измените данные или формат
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

            workbook.Save("html_to_excel.xlsx");
        }

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

Лучшие практики

ПрактикаПреимущество
Используйте потоки для веб-интеграцииПроще обрабатывать в API
Используйте HtmlLoadOptionsНастройка парсинга или работа с расширенным HTML-контентом
Авто-уменьшение столбцовУлучшает читаемость вывода
 Русский