Excel 电子表格被广泛用于组织、分析和呈现结构化数据。然而,在许多场景中,以简单的基于文本的格式提取和共享这些数据变得至关重要——例如用于集成、数据迁移或轻量级报告。在这篇文章中,我们将探索将 Excel 工作薄 (XLS 或 XLSX) 转换为纯文本文件的详细信息,以便您可以在不同的平台和应用程序中轻松访问、处理和利用这些数据。

REST API for Excel Conversion

GroupDocs.Conversion Cloud SDK for .NET 提供了一种全面可靠的解决方案,用于将 Excel 工作簿转换为多种其他支持的格式。该 SDK 交付高质量的转换结果,准确保留原始 Excel 工作簿的结构、内容和格式。

为了使用 SDK,我们需要通过在 NuGet 包管理器中搜索 GroupDocs.Conversion-Cloud 并点击安装按钮来安装 SDK。或者,在包管理器控制台中执行以下命令。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

另一个重要步骤是从 Cloud dashboard 获取您的个性化 API 凭据(即客户端 ID 和客户端密钥)。

  • 有关如何获取客户端凭据的更多信息,请查看此 tutorial

将 Excel 转换为 TXT 在 C# 中

请按照下面指定的说明进行简单易行的 Excel 到 TXT 文件转换,使用 C# .NET 代码示例。

第 1 步 - 创建 ConfigurationConvertApi 类的实例。

var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);

第 2 步 - 将输入的 Excel 工作簿上传到云存储。

fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

步骤 3. - 创建一个 ConvertSettings 类的对象,同时指定输入 XLS、结果格式为 txt 和结果文件的名称。

var settings = new ConvertSettings{...}

步骤4. - 最后,调用 ConvertDocumentRequest API 将 Excel 转换为 TXT 格式。

var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 如需更多示例,请访问 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet

try
{
    // 获取您的 API 凭据 
    string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    string myStorage = "test";

    // 实例化一个 Configuration 类的实例,并提供客户端密钥和客户端 ID。 
    var configuration = new Configuration(clientId, clientSecret);
    // 定义 ApiBaseUrl 的值以设置 API 的基本网址。
    configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

    // 使用 Configuration 类的对象初始化 ConvertApi 类的对象。
    var apiInstance = new ConvertApi(configuration);
    // 创建 ConvertSettings 类的实例。
    var settings = new ConvertSettings
    {
        FilePath = "input.xlsx",
        Format = "txt",
        OutputPath = "resultant.txt"
    };

    // 调用 API 进行 Excel 到文本文件的转换。
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("The Excel to TXT file conversion completed " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}

XLSX 转 TXT 使用 cURL 命令

如果您正在寻找一种简单且可脚本化的方法将 Excel 工作簿转换为文本文件,那么 REST API 结合 cURL 命令提供了一个高效的解决方案。因此,使用 cURL,您可以直接从命令行或自动化脚本中启动转换,消除编程或 SDK 集成的需要。

首先,基于客户端凭据生成 JWTAccess 令牌。一旦我们拥有了令牌,请执行以下命令将 XLSX 导出为 TXT 格式。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"txt\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  },  \"OutputPath\": \"{myOutput}\"}"

Replace:

  • sourceFile 作为输入的 Excel 工作簿。
  • myOutput with resultant TXT 文件
  • accessToken 与上面生成的个性化令牌。

保存结果 TXT 到本地驱动器

为了将结果 TXT 保存到本地驱动器,请尝试执行以下 cURL 命令。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"html\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  }}" \
-o "resultant.txt"
  • -o 参数指定将结果 TXT 文件保存到本地驱动器。

在线 Excel 转 TXT 转换器

要快速探索 GroupDocs.Conversion Cloud 的功能,您可以尝试我们免费的在线 XLSX to TXT Converter 应用程序。这个基于网络的工具提供了一种轻量级和高效的解决方案,将 Excel 工作簿转换为文本文件格式。

xlsx to txt converter

阅读材料

结论

总之,将Excel工作簿(XLS/XLSX)转换为文本文件(TXT)可增强数据访问性,简化内容提取,并支持与其他应用程序和工作流的无缝集成。无论您是使用.NET Cloud SDK还是执行cURL命令,这两种方法都提供了可靠、高效和准确的Excel到文本转换解决方案。

相关的文章

我们强烈推荐访问以下链接以了解更多信息: