如何在C#中将HTML转换为Excel
如何在C#中将HTML转换为Excel
需要将 HTML 字符串或网页加载到 Excel 中进行处理、可视化或存储吗?本指南解释了如何使用 Aspose.Cells for .NET 将 HTML 内容直接转换为 Excel 工作簿。
HTML 转 Excel 转换的用例
- 将电子邮件或 CMS 数据转换为 Excel
- 处理来自第三方平台的 HTML 报告或导出
- 将网页表格导入结构化电子表格
分步指南
第 1 步:安装 Aspose.Cells for .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 步:使用 HtmlLoadOptions 加载 HTML 流
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 内容 |
自动调整列宽 | 提高输出的可读性 |