ods 转为 excel

使用 Java REST API 将 ODS 转换为 Excel 工作簿。

ODS(开放文档电子表格)是一种流行的电子表格开放标准格式,但它可能并不总是与商业环境中使用最广泛的电子表格应用程序 Microsoft Excel 兼容。因此,通过将 ODS 文件转换为 Excel 格式,可以确保顺畅的数据访问、改进的格式以及对公式、图表和宏等高级功能更好的支持。在本文中,我们将探讨如何使用 Java REST API 将 ODS 转换为 Excel 的详细信息,为现代数据管理挑战提供有效的解决方案。

用于 ODS 到 Excel 转换的 REST API

Aspose.Cells Cloud SDK for Java 为将 ODS 文件转换为 Excel 格式提供了无缝且可靠的解决方案。此强大的 API 简化了转换过程,开发人员只需几行代码即可将 ODS 文件转换为 Excel 格式(XLS 或 XLSX)。

安装

请将以下详细信息添加到maven构建项目的pom.xml文件。

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

下一个重要步骤是从 云仪表板 获取客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户。

使用 Java 将 ODS 转换为 XLS

在本节中,我们将详细介绍 Aspose.Cells Cloud SDK for Java 如何安全高效地处理资源密集型操作,从而无需本地依赖或大量设置。

CellsApi api = new CellsApi(clientId,clientSecret);

创建 CellsApi 的实例,同时提供客户端凭据作为输入参数。

api.uploadFile("input.ods", file, "internal");

使用 uploadFile(…) 方法将输入的 OpenDocument 电子表格上传到云存储。

File response = api.cellsWorkbookGetWorkbook(name, null ,format, 
                        null, null, null, "internal", "myResultant.xls", "internal", null);

最后,调用方法cellsWorkbookGetWorkbook(…)启动转换操作。

// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // 使用客户端凭据创建 CellsApi 实例
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // 输入 ODS 文件的名称
    String name = "input.ods";
    // 生成的文件格式
    String format = "XLS";
		
    // 从本地系统加载文件
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // 将输入的ODS文件上传至云存储
    api.uploadFile("input.ods", file, "internal");

    // 执行文档转换操作
    File response = api.cellsWorkbookGetWorkbook(name, null ,format, 
			            null, null, null, "internal", "myResultant.xls", "internal", null);        
        
    // 打印成功信息
    System.out.println("The ODS to Excel workbook conversion completed successfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
ods 到 xls 转换

ODS 到 XLS 转换的预览。

可以从以下位置下载上述示例中生成的输入 ODS 文件和结果 Excel 工作簿:

-输入.ods

使用 cURL 命令将 ODS 转换为 XLSX

Aspose.Cells Cloud 提供了一种简单而强大的方法,可以使用 cURL 命令将 ODS 文件转换为 XLS 格式。此方法不仅高效,而且无需复杂的库或本地安装,非常适合快速自动化任务或集成到 CI/CD 管道中。

此方法的第一步是使用以下命令生成 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"

现在执行以下命令将ODS文件转换为XLSX格式。操作成功后,生成的文件将上传到云存储。

curl -v "https://api.aspose.cloud/v3.0/cells/{inputFile}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath={resultantFile}&checkExcelRestriction=true&pageWideFitOnPerSheet=true&pageTallFitOnPerSheet=true" \
-X GET \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

将“inputFile”替换为输入的 ODS 文件的名称,将“resultantFile”替换为结果 Excel 工作簿的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。

  • 如果您需要将生成的 Excel 工作簿保存在本地驱动器上,请尝试执行以下命令。
curl -v "https://api.aspose.cloud/v3.0/cells/input.ods?format=XLSX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true&pageWideFitOnPerSheet=true&pageTallFitOnPerSheet=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {JWTToken}" \
-o "myFinal.xlsx"

免费 ODS 至 XLS 转换器

您可以考虑使用我们轻量级且超高效的 ODS 到 XLS 转换 应用程序。这款免费应用程序基于 Aspose.Cells Cloud API 构建,无需任何安装即可在线测试。

ods 到 excel 转换器

免费 ODS 到 XLS 转换应用程序

结论

将 ODS 文件转换为 Excel 格式对于确保兼容性、增强数据可用性和简化工作流程至关重要。Aspose.Cells Cloud 提供两种通用方法来实现此目的:用于无缝集成到您的应用程序中的 Java SDK 和用于轻量级、基于脚本的解决方案的 cURL 命令。立即试用 Aspose.Cells Cloud,体验高效、可靠且可扩展的解决方案,满足您的 ODS 到 Excel 转换需求!

有用的链接

-开发者指南

-SDK源代码

新品发布

现场演示

-API 参考

-免费支持论坛

相关文章

我们强烈建议您访问以下博客: