HTML(超文本标记语言)主要用于构建网页内容。虽然 HTML 在网页上呈现信息方面表现出色,但在数据分析功能和数据操作特性方面却不如 Excel 这类电子表格软件。通过将 HTML 数据转换为 Excel,用户可以利用 Excel 的高级功能,例如公式、图表、表格和宏等,进行高效地组织和分析数据。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中将 HTML 转为 Excel。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
C# 将 HTML 转为 Excel
Spire.XLS for .NET 提供了 Workbook.LoadFromHtml() 方法来加载 HTML 文件。加载 HTML 文件后,你可以使用 Workbook.SaveToFile() 方法轻松将其保存为 各种 Excel 格式,例如 Version97to2003、Version2007、Version2010、Version2013、Version2016、Xlsb2007、Xlsb2010 等。详细步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromHtml() 方法加载 HTML 文件。
- 使用 Workbook.SaveToFile() 方法将 HTML 文件保存为 Excel 格式。
- C#
using Spire.Xls;
namespace HtmlToExcel
{
internal class Program
{
static void Main(string[] args)
{
// 指定输入的 HTML 文件路径
string filePath = @"test.html";
// 创建 Workbook 类的对象
Workbook workbook = new Workbook();
// 加载 HTML 文件
workbook.LoadFromHtml(filePath);
// 将 HTML 文件保存为 Excel 2013(XLSX)格式
string result = @"HtmlToExcel.xlsx";
workbook.SaveToFile(result, ExcelVersion.Version2013);
workbook.Dispose();
}
}
}
C# 将 HTML 字符串插入 Excel 单元格
除了将 HTML 文件转换为 Excel 外,Spire.XLS for .NET 还支持通过 CellRange.HtmlString 属性将 HTML 字符串插入到 Excel 单元格中。详细步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.Worksheets[index] 属性按索引(从0开始)获取特定工作表。
- 使用 Worksheet.Range[] 属性获取要添加 HTML 字符串的单元格。
- 使用 CellRange.HtmlString 属性将 HTML 字符串添加到单元格。
- 使用 Workbook.SaveToFile() 方法将生成的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace InsertHtmlStringInExcel
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 类的对象
Workbook workbook = new Workbook();
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 指定 HTML 字符串
string htmlCode = "<p><font size='12'>这是一段包含<b>粗体文本</b>和<span style='color: red;'>彩色文本</span>的段落。</font></p>";
// 获取要添加 HTML 字符串的单元格
CellRange range = sheet.Range["A1"];
// 将 HTML 字符串添加到单元格
range.HtmlString = htmlCode;
// 设置第一列的列宽
sheet.SetColumnWidth(1, 45);
// 将生成的工作簿保存为新文件
string result = @"InsertHtmlStringInCell.xlsx";
workbook.SaveToFile(result, ExcelVersion.Version2013);
workbook.Dispose();
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。