Как конвертировать 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-контентом |
Авто-уменьшение столбцов | Улучшает читаемость вывода |