HTML 表格通常用于在网页上呈现结构化数据,但在进行更深入的分析时,Excel 的强大功能和功能会大放异彩。因此,通过使用 C# .NET 将 HTML 转换为 Excel,您可以访问 Excel 强大的数据处理、可视化和协作工具。通过这种转换,您可以获得更深入的见解、做出明智的决策并简化文档工作流程。
在本文中,我们将探讨如何使用 .NET REST API 让用户充分发挥 HTML 到 Excel 转换的潜力。
用于 HTML 到 Excel 转换的 REST API
借助 GroupDocs.Conversion Cloud SDK for .NET 的强大功能,可以无缝地将 HTML 转换为 Excel。该 SDK 支持多种 HTML 格式,并支持精确的自定义选项,例如指定列宽、调整单元格格式以及轻松处理复杂的表格结构。此外,该 SDK 可确保高保真转换,每次都能提供准确可靠的结果。
首先,我们需要通过在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并单击“安装”按钮来安装 SDK。另一个选项是在包管理器控制台中执行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
安装完成后,请确保您已获取个性化的 API 凭证(即客户端 ID 和客户端密钥)。您可以访问这个简短的 教程,其中详细介绍了如何获取 API 凭证。
在 C# .NET 中将 HTML 转换为 Excel
让我们详细探讨此 SDK 如何简化 HTML 到 Excel 的转换工作流程,同时保持数据完整性和质量。
- 创建“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
- 将输入的 HTML 文件上传到云存储。
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
- 创建一个实例“ConvertSettings”,其中我们在其中指定输入 HTML 的名称、结果格式为“xls”以及结果 Excel 工作簿的名称作为参数。
var settings = new ConvertSettings{...}
- 调用 ConvertDocumentRequest API 将 HTML 导出到 Excel,并将生成的 XLS 保存到云存储。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多示例请访问 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 获取您的 API 凭证
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// 创建配置类的实例,并使用客户端 ID 和客户端密钥对其进行初始化。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值来设置 HTML 到 Excel 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// 从本地驱动器加载输入 Excel 工作簿
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
// 创建 FileApi 实例
var fileUpload = new FileApi(configurations);
// 将输入的 Excel 工作簿上传到云存储
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
// 创建 ConvertSettings,在其中定义输入 HTML 文件和生成的 Excel 工作表的名称
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "sourceFile.html",
Format = "xls",
OutputPath = "output.xls"
};
// 调用 ConvertDocument 方法进行 HTML 到 Excel 的转换。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 打印成功信息
Console.WriteLine("The Web page successfully saved as Excel workbook !");
}
}
上述示例中生成的结果 Excel 工作簿可以从 resultant.xls 下载。
使用 cURL 命令将 Web 转换为 Excel
通过集成 GroupDocs.Conversion Cloud 和 cURL 命令,将网页转换为 Excel 格式变得非常简单。这种高效的方法使您能够以最小的努力将网页内容无缝转换为 Excel 电子表格。因此,通过结合使用 cURL 命令和 GroupDocs.Conversion Cloud,您可以直接从命令行界面启动转换过程并简化整个工作流程。
一旦我们根据个性化凭证生成了 JWT 令牌,请执行以下 cURL 命令将网页下载为 Excel 格式,并将生成的 Excel 工作表保存在云存储中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xlsx\", \"LoadOptions\": { \"Format\": \"html\" }, \"OutputPath\": \"{convertedFile}\"}"
请将“sourceFile”替换为输入 HTML 页面的名称,将“convertedFile”替换为结果 Excel 工作簿的名称,将“accessToken”替换为个性化的 JWT 访问令牌。
- 如果您想将结果文件保存在本地驱动器上,请尝试使用以下 cURL 命令。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"html\" }}" \
-o "Converted.xls"
将网页下载为 Excel
您也可以考虑使用我们免费的 HTML 到 Excel 转换器 将网页下载为 Excel 格式。这款轻量级且超高效的应用程序是在 GroupDocs.Conversion Cloud REST API 之上开发的,让您能够见证我们 REST API 的惊人功能。
有用的链接
— 产品文档
-免费咨询
结论
总之,无论您选择 GroupDocs.Conversion Cloud SDK for .NET 还是利用 GroupDocs.Conversion Cloud 的 cURL 命令,这两种方法都提供了将 HTML 转换为 Excel 格式的高效可靠解决方案。因此,我们鼓励您利用 GroupDocs.Conversion Cloud 的功能进行 HTML 到 Excel 的转换,以简化工作流程并充分发挥数据的潜力。
相关文章
我们强烈建议您访问以下链接以了解更多信息: