
使用 C# .NET 将 ODS 转换为 Excel 工作簿。
OpenDocument 电子表格 (ODS) 和 Microsoft Excel (XLSX) 是两种广泛使用的电子表格格式,每种格式都具有独特的优势。ODS 是一种开源格式,主要用于 LibreOffice 和 OpenOffice,具有灵活性和互操作性。但是,将 ODS 转换为 Excel 可确保无缝数据处理、更好地支持复杂公式以及增强专业环境中的协作。
用于 ODS 到 Excel 转换的 REST API
GroupDocs.Conversion Cloud SDK for .NET 通过提供强大的 REST API 简化了此过程,使开发人员能够在其应用程序中自动化和简化 ODS 到 Excel 的转换。在本文中,我们将探讨如何使用 GroupDocs.Conversion Cloud SDK 轻松地将 ODS 文件转换为 Excel 格式,同时保持数据完整性和效率。
此方法的第一步是通过在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并单击“安装”按钮来安装它。另一种选择是在包管理器控制台中执行以下命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.12.0
安装完成后,请获取您的个性化 API 凭证(即客户端 ID 和客户端密钥)。您可以访问这个简短的 教程,其中详细介绍了如何获取 API 凭证。
在 C# 中将 ODS 转换为 Excel
在本节中,我们将探讨可用于在云中将 ODS 转换为 Excel 工作簿格式的 C# .NET 代码片段。
- 首先,创建一个“配置”类的实例,我们将客户端凭据作为参数传递。
var configurations = new Configuration(clientId, clientSecret1);
- 其次,初始化“ConvertApi”,我们将配置对象作为输入参数传递。
var apiInstance = new ConvertApi(configurations);
- 现在,将输入的ODS文件上传到云存储。
fileUpload.UploadFile(new UploadFileRequest("input.ods", stream));
- 创建一个实例“ConvertSettings”,其中我们在其中指定输入 ODS 文件的名称、结果格式为“xls”以及结果 Excel 工作簿的名称作为参数。
var settings = new ConvertSettings{...}
- 最后,调用ConvertDocumentRequest API将ODS转换为Excel,并将生成的Excel工作表保存到云存储。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多示例请访问 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 获取您的 API 凭证
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// 创建配置类的实例,并使用客户端 ID 和客户端密钥对其进行初始化。
var configurations = new Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值来设置 ODS 到 Excel 转换 API 的基本 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new ConvertApi(configurations);
// 从本地驱动器加载输入 ODS 文件
using (var stream = System.IO.File.OpenRead("input.ods"))
{
// 创建 FileApi 实例
var fileUpload = new FileApi(configurations);
// 将输入的ODS上传至云存储
fileUpload.UploadFile(new UploadFileRequest("input.ods", stream));
// 创建 ConvertSettings,其中我们指定输入 ODS 的名称和生成的 XLS 文件的名称。
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.ods",
Format = "xls",
OutputPath = "converted.xls"
};
// 调用 ConvertDocument 方法进行 ODS 到 Excel 的转换操作。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 打印成功信息
Console.WriteLine("The ODS to Excel conversion completed successfully !");
}
}

图像:- ODS 文件到 Excel 转换的预览。
使用 cURL 命令将 ODS 导出为 XLSX
使用 cURL 命令将 ODS 转换为 Excel (XLSX) 提供了一种通过 REST API 自动化该过程的简单而有效的方式。通过利用 GroupDocs.Conversion Cloud API,您可以向 API 端点发送 cURL 请求,指定源 ODS 文件和所需的输出格式。API 处理请求并返回高质量的 Excel 文件,同时保留原始结构、公式和格式。
此方法的第一步是生成 JWT 访问令牌。然后,执行以下 cURL 命令将 ODS 导出为 XLSX 格式。转换成功后,生成的 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\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
请将“inputODS”替换为输入的 ODS 文件的名称,将“resultantXLSX”替换为结果 Excel 工作簿的名称,并将“accessToken”替换为个性化的 JWT 访问令牌。
- 如果您想将生成的 Excel 文件保存到本地驱动器,请尝试使用以下 cURL 命令:
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\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
免费 ODS 至 Excel 转换器
我们建议使用我们的免费且轻量级的 ODS to Excel Converter 应用程序,因为它使您能够在网络浏览器中探索 GroupDocs.Conversion Cloud 的独特功能。
有用的链接
— 产品文档
-免费咨询
— 新发行
结论
通过利用 GroupDocs.Conversion Cloud SDK,您可以轻松实现 ODS 到 Excel 的自动化转换,同时确保高准确性并保持数据完整性。无论您是处理批量转换、与云应用程序集成还是简化业务工作流,此 API 都提供可靠且开发人员友好的解决方案。立即试用 GroupDocs.Conversion Cloud SDK,以最少的努力体验无忧的 ODS 到 Excel 转换!
推荐文章
我们强烈建议您通过以下链接了解更多信息: