如何在C#中将Excel转换为HTML

如何在C#中将Excel转换为HTML

在浏览器、电子邮件模板或网页应用中将 Excel 数据导出到 HTML 格式时,在显示浏览器、电子邮件模板或网页应用时,Excel 数据导出至 HTML 格式时至关重要。

什么时候使用Excel到HTML转换

  • 在网站上创建 Excel 数据预览
  • 允许基于Web的扩展表查看
  • 在CMS或博客中插入表数据

步骤指南

步骤 1: 安装 Aspose.Cells 为 .NET

dotnet add package Aspose.Cells

步骤2:下载工作簿

Workbook workbook = new Workbook("path/to/excel.xlsx");

步骤3:设置 HTML 保存选项(可选)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

步骤4:将 Excel 导入到 HTML 文件

workbook.Save("path/to/output.html", options);

步骤5:保存到MemoryStream而不是文件

using (MemoryStream outputStream = new MemoryStream())
{
    workbook.Save(outputStream, SaveFormat.Html);
    outputStream.Position = 0;

    // Use the stream in a web response, save to disk, etc.
}

完整代码示例

using System;
using System.IO;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("input.xlsx");

        // Option 1: Save to HTML file
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // Option 2: Save to stream for web applications
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Use the stream as needed (e.g., send in API response)
        }

        Console.WriteLine("Excel exported to HTML.");
    }
}

提示和最佳实践

提示描述
使用 HtmlSaveOptions精致的输出HTML结构,字符编码,或图像嵌入
保存到流适用于API或无服务器功能
保存风格Aspose.Cells 确保大多数风格和布局元素保持
 中文