Як конвертувати HTML в Excel у C#

Як конвертувати HTML в Excel у C#

Потрібно завантажити HTML-рядок або веб-сторінку в Excel для обробки, візуалізації чи зберігання? Цей посібник пояснює, як конвертувати HTML-контент безпосередньо в Excel-робочий зошит за допомогою Aspose.Cells for .NET.

Сценарії для конвертації HTML в Excel

  • Конвертувати дані електронної пошти або CMS в Excel
  • Обробляти HTML-звіти або експорти з платформ сторонніх виробників
  • Імпортувати веб-таблиці в структуровані електронні таблиці

Покроковий посібник

Крок 1: Встановіть Aspose.Cells for .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-потік з 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>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());

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

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

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

Найкращі практики

ПрактикаПеревага
Використовуйте потоки для веб-інтеграціїЛегше обробляти в API
Використовуйте HtmlLoadOptionsНалаштуйте парсинг або обробляйте розширений HTML-контент
Авто-вирівнювання стовпцівПокращує читабельність виходу
 Українська