如何在C#中将HTML转换为Excel
如何在C#中将HTML转换为Excel
需要将 HTML 字符串或 Web 页面加载到 Excel 处理、视图或存储? 本指南解释了如何将 HTML 内容直接转换为 Excel 工作簿,使用 Aspose.Cells for .NET。
使用 HTML 到 Excel 转换案例
- 将电子邮件或CMS数据转换为Excel
- 处理来自第三方平台的HTML报告或出口
- 将网页图导入结构化分布表
步骤指南
步骤 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:使用HtmlLoadOptions加载HTML流
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.");
}
}
最佳实践
实践 | 福利 |
---|---|
使用流用于网页集成 | 更容易在API中处理 |
Use HtmlLoadOptions | 定制或处理先进的HTML内容 |
自定义列 | 提高生产的可读性 |