Excel 电子表格通常包含团队希望在线共享的有价值的数据和报告。通过将 Excel 文件转换为 HTML 格式,用户可以在不安装 Microsoft Excel 的情况下在网页浏览器中打开和查看 Excel 表格。在本文中,我们将探讨如何自动化 Excel 到 HTML 转换过程,以便我们可以在线查看 Excel 工作簿或将电子表格嵌入网页中。

Excel to HTML Conversion API

Aspose.Cells Cloud SDK for .NET 提供强大的功能,用于以不同格式转换、查看和渲染 Excel 工作簿。它允许您将 XLS 或 XLSX 文件转换为 HTML,同时保持布局、格式和样式的保真度。转换后的 HTML 可用于在线 Excel 查看或集成到网站和仪表板中。

安装

您可以使用 NuGet 包管理器安装 SDK:

Install-Package Aspose.Cells-Cloud

然后使用您的客户端 ID 和客户端密钥初始化您的 API 客户端,来自 Aspose Cloud Dashboard。更多信息请参见 quick start 文章。

将 Excel 转换为 HTML 在 C# 中

以下步骤演示了如何使用 C# .NET 代码片段将 Excel 转换为 HTML 并创建在线 Excel 视图。

步骤 1:- 创建一个 CellsApi 对象,将客户端凭据作为参数传递。

CellsApi api = new CellsApi(clientId,clientSecret);

步骤 2:将 Excel 工作簿上传到云存储。

UploadFileRequest request = new UploadFileRequest("input.xlsx", "input.xlsx", null);
cellsInstance.UploadFile(request);

步骤 3:创建 SaveOptions 的实例,并将 HTML 定义为输出格式。

SaveOptions saveOptions = new SaveOptions();
saveOptions.SaveFormat = "CSV";

第 4 步:使用 PostWorkbookSaveAs(…) 将 Excel 另存为 HTML。

var response = cellsInstance.PostWorkbookSaveAs(convert);
  • ✅ 上述代码将 Excel 工作簿转换为 HTML 格式,可以在任何浏览器中打开以在线查看 Excel。
// 对于更多示例, https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// 访问 dashboard.aspose.cloud 获取客户端凭据
try
{
    // 创建 CellsApi 实例,同时传递 ClientID 和 ClientSecret
    CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
    
    UploadFileRequest request = new UploadFileRequest("input.xlsx", "input.xlsx", null);
    // 上传输入的 Excel 文件到云存储
    cellsInstance.UploadFile(request);

    SaveOptions saveOptions = new SaveOptions();
    saveOptions.SaveFormat = "HTML";

    // 创建 PostWorkbookSaveAsRequest 定义结果文件名
    var convert = new PostWorkbookSaveAsRequest("input.xlsx", "myResultant.html", saveOptions);

    // 调用 API 将 XLSX 转换为 HTML 文件
    var response = cellsInstance.PostWorkbookSaveAs(convert);

    // print success message if the conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel to HTML conversion completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

使用 cURL 将 XLSX 转换为 HTML

您还可以使用 cURL 命令通过 Aspose.Cells Cloud REST API 执行 Excel 到 HTML 的转换。

步骤 1:获取访问令牌

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  • 响应将包含一个 ACCESSTOKEN,您将用于授权。

第 2 步:将 Excel 文件转换为 HTML 使用以下 cURL 命令将您的 Excel 工作簿 (Sample.xlsx) 转换为 CSV 格式:

curl -X 'POST' \
  'https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&storageName=internal&checkExcelRestriction=false' \
  -H 'accept: application/json' \
  -H 'authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -d '{
  "SaveFormat": "html"
}'

解释:

  • PUT /cells/convert?format=HTML — 指定输出格式为 HTML。
  • file=@/path/to/input.xlsx — 指定了云存储中的本地Excel文件。
  • 在使用 -d 参数时,我们将输出保存为 HTML。

免费的 XLS 转 HTML 转换器

如果您更喜欢基于网页的解决方案,请尝试我们的 free Excel to HTML Converter。它使您能够上传 Excel 工作簿并直接在浏览器中查看它们——一种快速在线打开 Excel 文件而无需安装软件的方法。

excel to html converter

结论

使用 Aspose.Cells Cloud SDK for .NET,将 Excel 工作簿转换为 HTML 变得快速而轻松。这是在线查看 Excel 电子表格、分享互动报告或在网站上嵌入 Excel 数据的最佳方式。

有用的链接

相关文章

请访问以下链接以了解更多信息:

常见问题解答 (FAQs)

  1. 我可以在转换后在线打开 Excel 文件吗?
  • 是的。HTML 输出可以在任何网页浏览器中打开,从而允许即时在线查看 Excel。
  1. 公式和样式会保持不变吗?
  • 是的。Aspose.Cells Cloud 在转换后的 HTML 文件中保留了所有计算、图表和格式。
  1. 它支持受密码保护的 Excel 文件吗?
  • 是的。您可以在请求中指定密码以转换受保护的文件。
  1. 我可以进行批量 Excel 到 HTML 的转换吗?
  • 是的。您可以通过遍历云存储中的 Excel 文件夹来自动执行多个转换。