CSV(逗号分隔值) 文件广泛用于以简单的文本格式存储表格数据。通常,企业需要将 Excel 工作簿转换为 CSV 以进行报告、导入到数据库或与其他应用程序集成。使用我们的 .NET REST API,您可以自动化此转换过程,处理多种 Excel 文件类型,包括 XLS、XLSXXLSM

逗号分隔文件处理API

Aspose.Cells Cloud SDK for .NET 是一个基于 REST 的 API,提供高效的 Excel 工作簿处理解决方案。根据我们将 Excel 工作簿转换为逗号分隔文件的需求,这是一种理想的解决方案,并且只需几行代码,就可以轻松将 XLS 转换为 CSV 格式。

设置 Aspose.Cells Cloud SDK for .NET

通过 NuGet 包管理器安装 SDK:

Install-Package Aspose.Cells-Cloud

然后使用您的客户端 ID 和客户端密钥初始化您的 API 客户端,这些信息来自Aspose Cloud Dashboard。有关更多详细信息,请访问quick start 文章。

Excel to Comma Separated Values in C#

本节提供了如何通过 C# .NET 程序化地将 XLSX 更改为 CSV 的所有细节。

步骤 1:- 使用客户端凭据创建 CellsApi 的实例。

CellsApi api = new CellsApi(clientId,clientSecret);

第 2 步:将 Excel 文件上传到云存储

UploadFileRequest request = new UploadFileRequest("input.xls", "source.xls", null);
cellsInstance.UploadFile(request);

步骤 3:创建 SaveOptions 的实例并定义 CSV 格式。

SaveOptions saveOptions = new SaveOptions();
saveOptions.SaveFormat = "CSV";

第 4 步:使用 PostWorkbookSaveAs(…) 将 Excel 保存为 CSV(逗号分隔)。

var response = cellsInstance.PostWorkbookSaveAs(convert);
  • 这将生成一个 CSV 文件,以逗号分隔的值格式保留您的数据结构。
// 对于更多示例, https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// 访问 dashboard.aspose.cloud 以获取客户端凭据
try
{
    // 创建 CellsApi 实例,同时传递 ClientID 和 ClientSecret
    CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
    
    UploadFileRequest request = new UploadFileRequest("myResultant.xls", "source.xls", null);
    // 将输入的 XML 上传到云存储
    cellsInstance.UploadFile(request);

    SaveOptions saveOptions = new SaveOptions();
    saveOptions.SaveFormat = "CSV";

    // 创建 PostWorkbookSaveAsRequest 定义结果文件名
    var convert = new PostWorkbookSaveAsRequest("source.xls", "myResultant.csv", saveOptions);

    // 调用 API 将 XML 转换为 CSV 格式
    var response = cellsInstance.PostWorkbookSaveAs(convert);

    // print success message if the conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("XML to CSV conversion completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

使用 cURL 将 XLSX 转换为 CSV

如果您更喜欢直接使用 REST API,您还可以使用一个简单的 cURL 命令执行 Excel 到 CSV 的转换。

步骤 1:获取访问令牌

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"
  • 响应将包括一个 ACCESSTOKEN,您将使用它进行授权。

步骤 2:将 Excel 文件转换为 CSV(以逗号分隔) 使用以下 cURL 命令将您的 Excel 工作簿(Sample.xlsx)转换为 CSV 格式:

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

解释:

  • PUT /cells/convert?format=CSV — 指定输出格式为 CSV。
  • file=@/path/to/Sample.xlsx — 提供要上传的本地 Excel 文件。
  • -d 参数将输出保存为逗号分隔的 .csv 文件。
  • 一旦执行,转换后的 CSV 文件将存储在云存储中。

免费 XLS 转 CSV 转换器

如果您想在没有代码片段或不使用 cURL 命令的情况下探索 Aspose.Cells Cloud API 的功能,请尝试使用我们的免费在线 Excel to CSV Converter

excel to csv converter

结论

我们已了解到 Aspose.Cells Cloud REST API 使您能够以多种方式轻松地将 Excel 文件转换为 CSV 逗号分隔值,即 .NET 应用程序或使用 cURL 命令时。

使用 REST API 的优点

  • 基于云的自动化:通过 REST 在线将 XLS、XLSX 或 XLSM 转换为 CSV。
  • 安全:您的数据通过认证的 API 调用进行处理。
  • 灵活集成:支持 .NET、Java、Python、Node.js、PHP 等更多语言。
  • 无需安装Excel:100% 基于云的处理。

有用的链接

相关文章

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

常见问题解答 (FAQs)

  1. 我可以在不安装 Microsoft Excel 的情况下将 Excel 文件转换为 CSV 吗?
  • 是的。使用 Aspose.Cells Cloud,您可以完全在云中将 Excel 转换为 CSV(逗号分隔值)。转换通过 REST API 进行,因此无需安装 Microsoft Excel 或任何其他桌面软件。
  1. 是否可以将受密码保护的Excel工作簿转换为CSV?
  • 是的。如果您的 Excel 工作簿受到保护,您可以在 API 请求中指定密码参数。Aspose.Cells Cloud 将在转换过程中解密文件,然后 将数据安全地导出为 CSV 格式
  1. Excel到CSV的转换是否支持多个工作表?
  • 默认情况下,Aspose.Cells Cloud 将第一个工作表转换为 CSV 格式。 但是,您可以自定义请求以选择特定的工作表或将每个工作表单独导出为单独的 CSV 文件。
  1. 我可以使用 .NET REST API 执行批量 Excel 转 CSV 转换吗?
  • 是的。您可以通过遍历存储中的多个文件并通过 Aspose.Cells Cloud SDK for .NET 以编程方式调用转换端点来自动化批量 Excel 到 CSV 的转换。