Як конвертувати 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-контент |
Авто-вирівнювання стовпців | Покращує читабельність виходу |