excel转csv

在 Java 中将 Excel 转换为 CSV

在当今数据驱动的世界中,将 Excel 文件转换为 CSV(逗号分隔值)格式的能力已变得至关重要。虽然 Excel 文件广泛用于存储和分析数据,但 CSV 文件提供了一种更简单、更通用的格式,可以很容易地被各种应用程序和编程语言处理。将 Excel 转换为 CSV 提供了一种简化数据集成、提高互操作性并促进不同系统之间数据交换的方法。在本文中,我们将探讨如何使用 Java Cloud SDK 完成此任务,使您能够毫不费力地将 Excel 文件转换为 CSV 文件并释放数据的全部潜力。

Excel 到 CSV 转换 Cloud SDK

在使用 Java 将 Excel 文件转换为 CSV 文件时,Aspose.Cells Cloud SDK for Java 作为一个强大而高效的解决方案脱颖而出。 Aspose.Cells Cloud 是一个功能丰富的 API,为 Excel 文件操作提供广泛的支持,包括将 Excel 文件无缝转换为 CSV 格式的能力。因此,无论您是在进行数据迁移项目、数据分析,还是任何其他需要将 Excel 转换为 CSV 的场景,Aspose.Cells Cloud SDK 都可以为您提供工具和灵活性,以高效、准确地实现您的目标。

现在,请在 pom.xml 中添加以下详细信息以在您的项目中添加 Cloud SDK 引用。

<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>22.8</version>
    </dependency>
</dependencies>

添加 Cloud SDK 的引用后,请在 Cloud dashboard 上注册一个帐户并查找/创建 Client ID 和 Client Secret 详细信息。

在 Java 中将 Excel 转换为 CSV

请按照下面给出的说明将 XLSX 转换为 CSV 格式。

  • 创建 CellsApi 类的实例,同时提供客户端凭据作为输入参数。
  • 指定输入 Excel 的名称、结果格式为 CSV 以及输出文件的名称。
  • 使用 uploadFile(…) 方法将输入的 Excel 工作簿上传到云存储。
  • 最后,调用方法cellsWorkbookGetWorkbook(…) 发起XLSX 到CSV 的转换操作。
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 使用客户端凭据创建 CellsApi 实例
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 输入的Excel工作簿名称
    String fileName = "source.xlsx";
    
    // 工作簿加密时的密码详细信息
    String password = null;
    
    // 指定是否将工作簿行设置为自动调整。
    Boolean isAutoFit = true;
    // 指定是否只保存表数据。只用pdf来excel。
    Boolean onlySaveTable = true;
    // 结果文件格式
    String format = "CSV";
    		
    // 从本地系统加载文件
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 将输入 XLSB 上传到云存储
    api.uploadFile("input.xlsx", file, "Internal");

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

image1:- Excel 到 CSV 文件预览

上例中使用的示例文件可以从 myDocument.xlsxResultant.csv 下载。

将本地 XLSX 转换为 CSV

在本节中,我们将学习如何在不将输入文件上传到云存储的情况下将 XLSX 转换为 CSV 的步骤。所以请按照下面给出的说明进行操作。

  • 创建 CellsApi 实例,同时提供客户端凭据作为输入参数。
  • 指定输入 Excel 的名称、结果格式为 CSV 和输出文件名。
  • 第三,调用方法 cellsWorkbookPutConvertWorkbook(…) 来启动 XLSX 到 CSV 的转换。
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // 使用客户端凭据创建 CellsApi 实例
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // 输入 XLSX 工作簿的名称
    String fileName = "myDocument.xlsx";
    // 工作簿加密时的密码详细信息
    String password = null;
    // 结果文件格式
    String format = "CSV";
    		
    // 从本地系统加载文件
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // 将 XLSX 转换为 CSV 操作
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // 打印成功信息
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

使用 cURL 命令将 XLSX 转换为 CSV

另一种将 Excel 文件转换为 CSV 的强大方法是通过 cURL 命令和 Aspose.Cells Cloud REST API。借助 Aspose.Cells Cloud REST API,您可以使用简单直接的 cURL 命令对 Excel 文件执行各种操作,包括转换为 CSV。通过利用 cURL 命令和 Aspose.Cells Cloud REST API 的强大功能,您可以自动化转换过程、处理大型 Excel 文件并获得高效可靠的结果。

现在,执行以下命令生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

生成 JWT 后,请执行以下命令将 XLSX 转换为 CSV 并将输出保存在云存储中。请注意,输入 XLSX 已在云存储中可用。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

结论

无论您选择使用 Aspose.Cells Cloud SDK for Java 还是通过 Aspose.Cells Cloud REST API 使用 cURL 命令,您都可以使用强大的工具将 Excel 转换为 CSV。这些方法具有灵活性、可扩展性和易于集成的特点,使您可以毫不费力地将 Excel 文件转换为 CSV 格式。因此,通过利用这些技术,您可以自动执行转换过程、简化您的工作流程,并以广泛兼容且易于访问的格式从 Excel 文件中提取有价值的数据。

相关链接

相关文章

我们强烈建议访问以下链接以了解更多信息: