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

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

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

Использовать случаи для HTML в Excel конверсии

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

Step-by-Step Руководство

Шаг 1: Инсталляция Aspose.Cells для .NET

dotnet add package Aspose.Cells

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

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Шаг 3: Конвертировать струю в струю

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

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

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

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

Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data

Шаг 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>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";

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

            // Optional: Modify the data or format
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

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

        Console.WriteLine("HTML converted to Excel.");
    }
}

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

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