Excel 至 CSV

如何在线将 Excel 转换为 CSV

XLSM 文件类似于 XLM 文件格式,但基于 Open XML 格式并支持宏。另一方面,CSV 是一个更可行的选择,因为 CSV 易于阅读,CSV 格式由简单的架构决定,并且几乎可以使用任何文本编辑器读取 CSV 文件。此外,CSV 可用于直接在各种应用程序中导入数据,而无需对输入文件进行任何修改。在本文中,我们将探讨如何将 XLSM 转换为 CSV 的细节。

Excel 到 CSV 转换 API

Aspose.Cells Cloud 是专门为帮助开发人员在云中修改或转换 Microsoft Excel 和 OpenOffice 电子表格而开发的,无需任何软件依赖。现在,为了开始使用 .NET SDK,第一步是安装它,您可以在 NuGetGitHub 下载它。请在终端窗口中执行以下命令来执行 NuGet 的安装:

nuget install Aspose.Cells-Cloud

如果您使用 .NET CLI,请执行以下命令:

dotnet add package Aspose.Cells-Cloud

程序包管理器控制台

如果您使用的是 Visual Studio,那么也可以使用包管理器控制台安装该包。请执行以下命令:

PM> Install-Package Aspose.Cells-Cloud

现在我们需要在 Aspose.Cloud 仪表板 上创建一个免费帐户,我们可以在其中使用现有的 GitHub 或 Google 帐户,或者单击 创建新帐户 按钮并获取客户端凭据。

使用 C# 将 XLSM 转换为 CSV

请按照下面指定的说明使用 C# .NET 代码片段执行转换操作。

  • 第一步是创建 CellsApi 的实例,同时传递 ClientID 和 ClientSecret 详细信息作为参数
  • 其次,定义输入文件、结果文件名以及结果文件的格式
  • 第三,将 XLSB 加载到 File.OpenRead 实例
  • 下一步是使用 CellsWorksheetsGetWorksheet(…) 方法初始化转换操作
  • 最后,使用 File.Create 实例将输出保存在系统驱动器上(如 saveToDisk(…) 方法中所指定)
// 如需完整的示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 创建 CellsApi 实例并传递 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 输入 Excel 文件的名称
string name = "TestCase.xlsm";
// 结果文件的名称
string resultantFile = "converted.csv";

// 结果文件的格式
string format = "CSV";

// 工作簿中工作表的名称
string sheetName = "Sheet2";
        
try
{
    // 从本地驱动器加载 XLSM 文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 执行转换并将输出保存到 Stream 实例
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // 在控制台中显示确认消息
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // 调用方法将输出保存在系统驱动器上
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 自定义方法保存系统流
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel 到 CSV 预览

图 4:- XLSM 到 CSV 转换预览。

使用 cURL 命令将 Excel 转换为 CSV

Aspose.Cells Cloud 是按照 REST 架构开发的,因此可以使用 cURL 命令在任何平台上轻松访问。但是,为了确保隐私,我们需要首先根据 Aspose.Cloud 仪表板 上指定的客户端 ID 和客户端密钥生成 JWT 访问令牌。请执行以下命令来生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

最简单的转换方法是通过 PostDocumentSaveAs API。只需提供输入文件名和结果文件名,然后使用一个命令即可完成作业。但是,在这种方法中,XLSM 工作簿的第一个工作表将转换为 CSV 格式。

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

另一种方法是使用 GetWorkBook API 执行转换操作。通过 name 参数提供云存储中可用的输入 XLSM,根据 format 参数提供 CSV 值,根据 outPath 参数提供结果文件。

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

响应主体将有以下输出

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

在请求参数中转换 XLSM

如果您需要从本地驱动器执行 XLSM 文件的转换,请使用请求实例上传它并使用 PutConvertWorkBook API。请使用以下命令执行转换。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

将特定工作表转换为 CSV

如果您需要将特定工作表转换为 CSV 格式,请尝试使用 GetWorkSheetWithFormat API 并针对 sheetName 参数提供工作表的名称。如果我们不提供 -o 参数,则工作表的值将显示在控制台中。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
XLSX 到 CSV 转换预览

图 5:- 如果未提供输出文件参数,则在控制台中预览输出。

结论

在本文中,我们讨论了如何将 XLSM 转换为 CSV 的细节。我们解释了 .NET Cloud SDK 的转换步骤,并了解了如何使用 cURL 命令将 Excel 转换为 CSV。请注意,我们的 SDK 是开源的,并且具有 MIT 许可证。您可以使用它们,甚至可以完全免费自定义它们。完整的源代码可在 GitHub 上找到。

最后但同样重要的一点是,还可以通过 Web 浏览器中的 Swagger 界面 访问云 API。

有用的链接

-开发者指南

-API 参考

-SDK 源代码

-免费支持论坛

新发布

现场演示

相关文章

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