HTML 转换器

The Aspose.Cells HTML Converter for .NET Plugin 使开发人员能够将 Excel 文件导出为 HTML,并将 HTML 文件或标记直接加载到 Excel 工作簿中。无论您是在构建基于浏览器的查看器、基于电子邮件的报告,还是与 CMS 系统的集成,此插件都可以轻松地架起 Excel 和 HTML 之间的桥梁。

最新文章

Aspose.Cells HTML Converter 主要特性

  1. 将 Excel 导出为 HTML
    将 Excel 文件转换为 HTML 以供网页显示或轻量级共享。将整个工作簿或特定工作表导出为干净、响应式的 HTML。

  2. 将 HTML 内容导入 Excel
    加载 HTML 字符串或文件,并将其转换为 Excel 工作簿,支持表格、格式和结构。

  3. 灵活的 HTML 渲染选项
    使用 HtmlSaveOptions 控制输出,包括如何处理隐藏的行/列,是否单独或一起导出工作表等。

  4. 基于流的输入和输出
    通过内存流保存或加载 HTML——非常适合 Web 应用、API 或无服务器环境。

  5. 广泛的格式支持
    支持多种格式:XLS、XLSX、XLSB、XLSM、XLTX、XLTM、HTML 和 MHTML——允许在 HTML 和传统及现代 Excel 文件之间进行转换。

  6. 原生 .NET 集成
    通过 NuGet 或直接程序集引用,轻松与 .NET Framework 和 .NET Core/6/7/8 项目集成。


开始使用 Aspose.Cells HTML Converter for .NET

1. 安装 Aspose.Cells for .NET

使用 NuGet 将 Aspose.Cells 添加到您的项目中:

dotnet add package Aspose.Cells

Excel 到 HTML 转换

将您的 Excel 工作簿导出为干净的 HTML 格式:

将 Excel 文件转换为 HTML 文件

Workbook workbook = new Workbook("Book1.xlsx");
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
workbook.Save("output.html", options);

将 Excel 文件导出为 HTML 流(例如,适用于 Web 应用)

Workbook workbook = new Workbook("Book1.xlsx");

using (MemoryStream stream = new MemoryStream())
{
    workbook.Save(stream, SaveFormat.Html);
    stream.Position = 0;
    // 使用该流进行 Web 响应、写入文件等。
}

HTML 到 Excel 转换

将 HTML 文件或原始标记转换回 Excel 工作簿:

从文件加载 HTML 内容

HtmlLoadOptions loadOptions = new HtmlLoadOptions();
Workbook workbook = new Workbook("input.html", loadOptions);
workbook.Save("html_to_excel.xlsx");

从字符串加载 HTML 内容

string html = "<html><body><table><tr><td>产品</td><td>价格</td></tr><tr><td>笔</td><td>$1.99</td></tr></table></body></html>";
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
    Workbook workbook = new Workbook(stream, new HtmlLoadOptions());
    workbook.Save("html_string_to_excel.xlsx", SaveFormat.Xlsx);
}

最常见的场景

将 Excel 工作表转换为用于 Web 的 HTML

Workbook workbook = new Workbook("report.xlsx");
HtmlSaveOptions options = new HtmlSaveOptions
{
    ExportHiddenWorksheet = false,
    ExportGridLines = true
};
workbook.Save("report.html", options);

将样式化的 HTML 表导入 Excel

Workbook workbook = new Workbook("styled_table.html", new HtmlLoadOptions());
workbook.Save("styled_table.xlsx");

HTML 转换的最佳实践

  • 使用 HtmlSaveOptions.ExportGridLines = true 来模拟电子表格布局。
  • 预处理 Excel 数据以适应浏览器友好的尺寸。
  • 导入时,确保 HTML 结构良好,并使用表元素以获得最佳效果。
  • 如果打算直接在 Web API 或云函数中提供 HTML,请保存到流中。

常见问题及解决方案

错误解决方案
文件未找到确保输入路径正确且文件存在
不支持的格式确认文件为 HTML 或 Excel 兼容格式
输出 HTML 中缺少样式检查 HtmlSaveOptions 并确认格式保留
导入的 Excel 中内容未对齐在 HTML 中使用表格,避免使用深层嵌套的 DIV

常见问题解答

什么是 Aspose.Cells HTML Converter for .NET?
一个允许开发人员在任何 .NET 应用程序中将 Excel 电子表格与 HTML 标记相互转换的工具。

它与 Aspose.Cells for .NET 有何不同?
虽然 Aspose.Cells 提供广泛的 Excel 功能,但 HTML Converter 插件专注于 HTML 相关操作并简化集成。

支持哪些格式?
在转换场景中支持 XLS、XLSX、XLSM、XLTX、XLTM、XLSB、HTML 和 MHTML。

我可以自定义 HTML 的生成或加载方式吗?
是的,HtmlSaveOptionsHtmlLoadOptions 允许对格式、网格线、布局行为等进行细致控制。

 中文