在动态的数据呈现环境中,将 Excel 电子表格无缝转换为 HTML 的需求比以往任何时候都更加明显。将复杂的 Excel 数据转换为适合 Web 的 HTML 的能力不再只是一项功能,而是一项基本必需品。本文将着手解决这一需求,使用 .NET REST API 深入研究此转换过程的细节。加入我们,探索将 Excel 数据无缝转换为 HTML 的变革力量。让我们解锁动态和视觉上引人入胜的在线表示的各种可能性。
Excel 到 HTML 转换 API
借助 Aspose.Cells Cloud SDK for .NET,Excel 到 HTML 的转换变得无缝衔接,在 .NET 应用程序中提供强大而全面的 Excel 操作功能。将 Excel 电子表格转换为 HTML 的过程不仅简化了,而且还具有高级功能。除了 Microsoft Excel 到 HTML 的转换能力之外,该 API 还提供各种功能。它还支持各种 Excel 格式,允许无缝互操作性,并提供工作表操作、公式计算和图表生成等功能。
为了在应用程序中使用 SDK,首先我们需要在 NuGet 包管理器中搜索 Aspose.Cells-Cloud
并单击 Add Package
按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户。
在 C# .NET 中将 Excel 转换为 HTML
为了在线显示 MS Excel,最简单易行的方法是将 Microsoft Excel 在线转换为 HTML 格式。本节详细介绍如何使用 C# .NET 实现此功能。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
创建 CellsApi 类的对象,我们将客户端凭据作为参数传递。
cellsInstance.UploadFile("sourceFile.xls", inputFile);
将输入的Excel工作簿上传到云存储。
var response = cellsInstance.CellsWorkbookGetWorkbook("sourceFile.xls", null, format: "HTML", isAutoFit: true, null, null, null, "resultant.html", null);
调用API启动Excel到HTML的转换操作,操作成功后,生成的HTML文件将保存在云存储中。
// 如需完整的示例和数据文件,请访问
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 创建 CellsApi 实例并传递 ClientID 和 ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// 读取本地驱动器上的 Excel 文件的内容
using (var inputFile = System.IO.File.OpenRead(input_Excel))
{
// 将工作簿上传到云存储
cellsInstance.UploadFile("sourceFile.xls", inputFile);
// 初始化 Excel 到 HTML 的转换操作
var response = cellsInstance.CellsWorkbookGetWorkbook("sourceFile.xls", null, format: "HTML", isAutoFit: true, null, null, null, "resultant.html", null);
// 如果转换成功则打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The Excel to HTML conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
可以从以下位置下载上述示例中输入的 Excel 工作簿和生成的结果 HTML:
下载生成的 HTML 后,请将扩展名重命名为 .html,因为出于安全原因,无法上传扩展名为 .html 的文件。
使用 cURL 命令将 XLS 转换为 HTML
Aspose.Cells Cloud 提供基于云的环境,您可以利用其强大的 API 执行各种 Excel 操作,包括将 Excel 数据转换为 HTML。当它与 cURL 命令结合使用时,此过程将变得可编写脚本且适应性强,从而可以轻松集成到各种开发环境中。这种方法不仅简化了将 Excel 转换为 HTML 的过程,而且还确保了一致且可靠的过程。
此方法的第一步是使用以下命令生成 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在,请执行以下命令在线将 XLS 转换为 HTML。此方法要求输入的 Excel 已在云存储中,并且转换后,生成的 HTML 也存储在云存储中。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=HTML&isAutoFit=true&onlySaveTable=false&outPath={Resultant}&checkExcelRestriction=true&pageWideFitOnPerSheet=true&pageTallFitOnPerSheet=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
将“sourceFile”替换为云存储中可用的输入 Excel 工作簿的名称,将“Resultant”替换为要生成的结果 HTML 的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。
如果我们需要将生成的 HTML 保存在本地驱动器上,请使用以下 cURL 命令。请注意,我们跳过了 GET 请求中的输出文件名,并使用 -o 参数将输出保存在本地驱动器上。
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=HTML&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true&pageWideFitOnPerSheet=true&pageTallFitOnPerSheet=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myOutput.html"
结论
总之,Excel 到 HTML 的转换有两种通用方法,即利用 Aspose.Cells Cloud SDK for .NET 和利用 Aspose.Cells Cloud API 的 cURL 命令功能。因此,无论您选择 SDK 提供的全面工具包和精细控制,还是 cURL 命令的可编写脚本的效率和跨平台兼容性,这两种方法都可以轻松地将 Excel 数据导出为响应迅速且具有视觉吸引力的 HTML 文件。为各个领域的用户释放 Excel 到 HTML 转换的全部潜力。
有用的链接
— 新版本
相关文章
我们强烈建议您访问以下博客: