在 Java 中将 excel 转换为 csv

用于 Excel 到 CSV 转换的 REST API。

Excel 文件非常适合存储和管理结构化数据,但其专有格式可能会限制与某些应用程序、数据库或系统的兼容性。另一方面,CSV(逗号分隔值)文件轻量级、普遍接受且易于解析,使其成为数据交换、集成和分析的理想选择。通过将 Excel 转换为 CSV,您可以简化数据处理、实现跨平台可访问性并简化自动化工作流程。在本文中,我们将探讨如何使用 Java REST API 高效地执行此转换,释放数据的全部潜力。

Excel 到 CSV 转换 API

Aspose.Cells Cloud SDK for Java 提供强大而高效的解决方案,可轻松将 Excel 文件转换为 CSV 格式。该 API 支持多种 Excel 格式,包括 XLS、XLSX 和 CSV,确保无缝数据处理。此外,转换过程保留了数据的完整性,从而实现准确可靠的结果。

安装

为了使用 Cloud SDK,我们需要在 pom.xml 文件中添加以下 Maven 依赖项:。

<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 将 Excel 转换为逗号分隔文件

以下部分介绍了使用 Java 代码片段将 Excel 工作簿转换为 CSV 格式的详细信息:

CellsApi api = new CellsApi(clientId,clientSecret);

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

api.uploadFile("input.xlsx", file, "basic");

使用 uploadFile(…) 方法将输入的 XLSX 上传到云存储。

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", 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);
		
    // 输入 XLSX 工作簿的名称
    String name = "myDocument.xlsx";
    // 如果工作簿已加密,则需要提供密码详细信息
    String password = null;
    // 指定是否将工作簿行设置为自动调整。
    Boolean isAutoFit = true;
    // 指定是否仅保存表格数据。仅使用PDF转Excel。
    Boolean onlySaveTable = true;
    // 生成的文件格式
    String format = "CSV";
		
    // 从本地系统加载文件
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // 将输入 XLSX 上传至云存储
    api.uploadFile("input.xlsx", file, "basic");

    // 执行文档转换操作
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // 打印成功信息
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
excel 转 csv 预览

Excel 到 CSV 转换的预览。

上述示例中使用的输入 Excel 工作簿可以从以下位置下载:

使用 cURL 命令将 XLS 转换为 CSV

Aspose.Cells Cloud 简化了使用 cURL 命令将 Excel 文件转换为 CSV 格式的过程,为喜欢使用命令行工具的开发人员提供了一个简单的解决方案。此方法无需复杂的安装或额外的库,提供了一种安全、可扩展且高效的方式来处理跨平台的 Excel 到 CSV 转换。

此方法的第一步是使用以下命令生成 JWT 访问令牌:

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"

现在我们有了 JWT 令牌,我们需要执行以下命令将 Excel 工作簿转换为逗号分隔的值。

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

将“sourceFile”替换为输入的 excel 文件的名称(可在云存储中获取),将“myResultant”替换为结果 CSV 文件的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。

结论

在本文中,我们了解到 Aspose.Cells Cloud 提供了两种通用方法来实现此目的:通过其直观的 Java SDK 和通过 cURL 命令。这两种方法都可确保高精度、可自定义的输出以及用于处理数据的安全云环境。无论您喜欢使用代码还是命令行工具,Aspose.Cells Cloud 都能提供可靠而高效的解决方案来满足您的需求。立即试用 Aspose.Cells Cloud 以简化您的 Excel 到 CSV 转换!

有用的链接

-开发者指南

-API 参考

-SDK 源代码

-免费支持论坛

新品发布

现场演示

相关文章

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