
使用 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 保存到本地驱动器

图片 2:- XLSX 到 CSV 的转换预览。
使用以下链接下载在上面的例子。
使用 cURL 命令将 XLSX 转换为 CSV
对于开发人员来说,通过 cURL 命令访问 Aspose.Cells Cloud 是一个不错的选择,原因有很多。使用 cURL 命令的一些好处包括:
- 自动化:使转换过程自动化,使其更容易、更高效。
- 跨平台兼容性:支持 Windows、macOS 和 Linux,使其成为使用各种操作系统的开发人员的理想选择。
- 易于集成:与其他工具和系统集成(并入现有工作流程)。
- 灵活性:允许您指定输出的格式和结构。
- 提高安全性:您可以确保敏感数据保持安全,因为该过程不涉及将数据发送到第三方网站或应用程序。
现在,转换过程的第一步是根据我们的客户端凭证生成 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 时遇到任何问题,请随时通过免费的 产品支持论坛 与我们联系。
相关文章
请访问以下链接以了解更多信息: