Excel 到文本

使用 C# .NET 将 Excel(XLS、XLSX)转换为文本文件

Excel 电子表格是一种用于管理和分析数据的无处不在的工具。然而,它们并不总是 Web 应用程序最有效的格式。因此,将 Excel 文件转换为文本文件 (.txt) 是数据处理中的常见任务,因为它允许用户更方便地操作数据灵活和可读的格式。文本文件也很轻巧,易于在各种程序中打开,使其成为存储和共享数据的理想选择。但是,将 Excel 文件转换为文本文件 (.txt) 格式可能是一项艰巨的任务,尤其是在您不熟悉编程语言的情况下。幸运的是,使用 C# .NET,您可以毫不费力地将 Excel 文件轻松转换为文本格式。在本指南中,我们将向您展示如何使用 .NET Cloud SDK 将 Excel 数据转换为文本文件 (.txt)。

Excel 到文本转换 API

Aspose.Cells Cloud SDK for .NET 是一种将 Excel 文件转换为文本文件 (.txt) 格式的高效且经济的方法。这种基于云的方法提供了许多好处,包括可扩展性、可访问性和增强的安全功能。转换过程是可靠的,并产生高质量的结果。只需搜索“Aspose.Cells-Cloud”并单击添加包按钮。其次,如果您没有 Cloud Dashboard 的帐户,请使用有效的电子邮件地址创建一个免费帐户并获取您的个性化凭据。

使用 C# 将 Excel 转换为 TXT

API提供了以下三种处理文件格式转换的方法。

GetWorkbook - 从云存储获取输入 Excel 并将输出保存到云存储。 PutConvertWorkbook - 将 Excel 文件从请求内容转换为其他格式。 PostWorkbookSaveAs - 将 Excel 文件作为其他格式文件保存到存储中。

现在在本节中,我们的兴趣是从本地驱动器加载输入的 Excel 文件,执行转换并将生成的文本文件保存在云存储中。

// 如需完整示例和数据文件,请访问 
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 cellsInstance = new CellsApi(clientID, clientSecret);

// 驱动器上的第一个 Excle 工作簿
string input_Excel = "input.xlsx";
// 结果文本文件的名称
string resultant_File = "output.txt";

try
{
    // 将 Excel 文件读入 File 实例
    var file = System.IO.File.OpenRead(input_Excel);

    // 初始化转换操作
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"TXT", outPath:resultant_File);

    // 如果连接成功则打印成功信息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel to Text converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

让我们加深对这段代码片段的理解:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

创建一个 CellsApi 对象,同时将客户端凭据作为参数传递。

var file = System.IO.File.OpenRead(input_Excel);

将输入的 Excel 工作簿的内容读取到 FileStream 对象中。

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"TXT", outPath:resultant_File);

调用 API 将 Excel 转换为文本格式。生成的文件格式和生成的文本文件名作为此方法的参数提供。转换后,输出保存在云存储中。

Excel 到文本

Excel 到文本转换预览。

上例中生成的输入 Excel 工作簿和生成的 TXT 文件可以从 input.xlsoutput.txt 下载。

使用 cURL 命令将 Excel 转换为文本文件

我们了解到,文本文件重量轻,可以通过互联网高效传输。现在,在本节中,我们将使用 Aspose.Cells Cloud REST API 和 cURL 命令将 Excel 文件转换为文本格式。这种方法提供了多种好处,例如与各种软件应用程序和操作系统的兼容性、改进的数据安全性和提高的效率。

因此,为了开始,我们需要根据客户端凭证生成 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"

下一步是调用 API PostWorkbookSaveAs。此 API 从云存储加载输入 Excel,然后将生成的 TXT 保存到同一云存储。

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/myDocument(2).xlsx/SaveAs?newfilename=converted.txt&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"TXT\"}"

结束语

在本教程中,我们了解到 Aspose.Cells Cloud SDK for .NET 和 cURL 命令提供了一种将 Excel 文件转换为文本格式的便捷高效方式。这在处理大型数据集或复杂公式时特别有用,因为文本文件允许用户快速提取相关信息,而无需专门的软件或编程技能。

这两种方法都提供了许多好处,包括与各种软件应用程序和操作系统的兼容性、改进的数据安全性以及由于较小的文件大小而提高的效率。此外,Aspose.Cells Cloud SDK for .NET 和 cURL 命令易于使用且具有灵活性,是企业和个人的绝佳选择。通过利用 Aspose.Cells Cloud SDK for .NET 和 cURL 命令的强大功能,您可以快速轻松地将 Excel 文件转换为文本,并使您的数据更易于访问和安全。让我们从今天开始吧!

有用的链接

推荐文章

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