excel转csv

使用 C# .NET 将 Excel(XLS、XSLX)转换为 CSV

Excel 电子表格是存储、管理和分析数据的重要工具。但是,有时您可能需要将 Excel 数据转换为另一种格式,例如 CSV,以便其他人更易于访问或将其导入其他应用程序。好消息是将 Excel 转换为 CSV 从未如此简单,但多亏了 Aspose.Cells Cloud。它是一个基于云的强大 API,只需几行代码即可将 Excel 数据转换为各种文件格式,包括 CSV。在本文中,我们将向您展示如何使用 Aspose.Cells Cloud 将 Excel 电子表格转换为 CSV 格式,并探索使用这个强大的 API 满足您的数据转换需求的好处。

Excel 到 CSV 转换 API

了解如何借助 Aspose.Cells Cloud 简化将 Excel 数据转换为 CSV 格式的过程。此 API 支持最新版本的 Excel,并提供了一套全面的功能,可以轻松地在不同文件格式之间转换数据。同样,Aspose.Cells Cloud SDK for .NET 提供了一种使用 C# 编程语言(使用很少的代码行)将 Excel 转换为 CSV 的简单直接的方法。因此,无论您是初学者还是经验丰富的开发人员,本文都将帮助您开始使用 Aspose.Cells Cloud SDK for .NET 将 Excel 转换为 CSV。

要开始使用 SDK,我们需要通过 NuGet 包管理器添加它的引用。只需搜索“Aspose.Cells-Cloud”并点击添加包按钮。

现在,为了使用 API 功能,我们还需要有一个云仪表板帐户。如果您尚未订阅,请使用有效的电子邮件地址在 Cloud Dashboard 上创建一个免费帐户并获取您的个性化客户凭证。

使用 C# 将 Excel 转换为 CSV

下面给出的代码片段可以帮助我们将 Excel 转换为 CSV,而无需使用 Microsoft Office Automation 或安装的任何其他实用程序。如您所见,整个过程简单明了。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 通过提供 ClientID 和 ClientSecret 详细信息创建 CellsApi 实例
CellsApi instance = new CellsApi(clientID, clientSecret);

// 我们输入的 Excel 文件的名称
string name = "TestCase.xls";
// 结果文件的格式
string format = "CSV";

try
{
    // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(name))
    {

        // 初始化转换操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // 将生成的 CSV 保存到本地驱动器
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // 转换成功打印成功信息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

让我们理解上面的代码片段:

CellsApi instance = new CellsApi(clientID, clientSecret);

创建一个 CellsApi 对象,我们在其中将客户端凭据作为参数传递。

var file = System.IO.File.OpenRead(name)

使用 System.IO.File 类的 OpenRead(…) 方法读取输入的 Excel 工作表。

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

此方法触发 Excel 到 CSV 的转换操作,并将生成的 CSV 保存在云存储中。

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

使用此代码将生成的 CSV 保存到本地驱动器

excel转csv

图片 2:- XLSX 到 CSV 的转换预览。

使用以下链接下载在上面的例子。

使用 cURL 命令将 XLSX 转换为 CSV

对于开发人员来说,通过 cURL 命令访问 Aspose.Cells Cloud 是一个不错的选择,原因有很多。使用 cURL 命令的一些好处包括:

  1. 自动化:使转换过程自动化,使其更容易、更高效。
  2. 跨平台兼容性:支持 Windows、macOS 和 Linux,使其成为使用各种操作系统的开发人员的理想选择。
  3. 易于集成:与其他工具和系统集成(并入现有工作流程)。
  4. 灵活性:允许您指定输出的格式和结构。
  5. 提高安全性:您可以确保敏感数据保持安全,因为该过程不涉及将数据发送到第三方网站或应用程序。

现在,转换过程的第一步是根据我们的客户端凭证生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

令牌生成后,请执行以下命令将 XLSX 转换为 CSV 并将输出保存到云存储:

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

如果我们有兴趣将导出的 CSV 保存到本地驱动器,请尝试使用以下 cURL 命令:

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

结束语

到本文结束时,我们得出结论,Aspose.Cells Cloud 提供了一种使用 C# 编程语言将 Excel 电子表格转换为 CSV 格式的方便可靠的方法。此外,此 API 提供了广泛的特性和功能,使其成为需要将 Excel 数据转换为 CSV 格式的开发人员和企业的理想解决方案。无论您是希望自动化您的数据转换过程,还是只是想让转换过程更简单、更高效,Aspose.Cells Cloud 都是您的完美解决方案。凭借其友好的用户界面、全面的功能和强大的 .NET SDK,您可以确保获得满足数据转换需求的最佳解决方案。所以,如果您正在寻找一种快速有效的方法将 Excel 转换为 CSV,请立即尝试使用 Aspose.Cells Cloud。

请不要跳过探索 产品文档,其中包含解释 API 所有令人兴奋的功能的精彩主题。最后,如果您在使用 API 时遇到任何问题,请随时通过免费的 产品支持论坛 与我们联系。

相关文章

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