Excel 試算表廣泛用於組織、分析和呈現結構化數據。然而,有許多情況下,提取和共享這些數據以簡單的文本格式變得至關重要——比如用於集成、數據遷移或輕量化報告。在本文中,我們將探討將 Excel 工作簿 (XLS 或 XLSX) 轉換為純文本文件的詳細信息,以便您可以輕鬆訪問、處理和利用這些數據於不同的平台和應用程序中。

using System;
using System.Data;
using System.IO;
using ExcelDataReader;

class Program
{
    static void Main(string[] args)
    {
        var filePath = "your_file_path.xlsx"; // 替換為你的 Excel 檔案路徑
        var txtFilePath = "output_file.txt"; // 輸出 TXT 檔案的路徑

        using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
        {
            using (var reader = ExcelReaderFactory.CreateReader(stream))
            {
                var dataSet = reader.AsDataSet();
                using (var writer = new StreamWriter(txtFilePath))
                {
                    foreach (DataTable table in dataSet.Tables)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                           for (int i = 0; i < table.Columns.Count; i++)
                            {
                                writer.Write(row[i].ToString());
                                if (i < table.Columns.Count - 1)
                                    writer.Write("\t"); // 使用制表符分隔
                            }
                            writer.WriteLine();
                        }
                    }
                }
            }
        }
        
        Console.WriteLine("Excel 轉換為 TXT 完成!");
    }
}
```][6]
* [XLSX to TXT using cURL Commands][7]

## REST API for Excel 轉換 {#excel-api}

[GroupDocs.Conversion Cloud SDK for .NET][3] 提供了一個全面且可靠的解決方案,用於將 Excel 工作簿轉換為多種其他支持的格式。這個 SDK 提供高質量的轉換結果,準確保留原始 Excel 工作簿的結構、內容和格式。

為了使用 SDK,我們需要在 NuGet 套件管理器中搜尋 GroupDocs.Conversion-Cloud 並點擊安裝按鈕,或者在套件管理器控制台執行以下命令。

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


另一個重要步驟是從 [Cloud dashboard][9] 獲取您的個人化 API 憑證(即客戶端 ID 和客戶端秘密)。

> - 有關如何獲取客戶端憑證的更多信息,請參閱本 [tutorial][8]。

## 將 Excel 轉換為 TXT 的 C# 代碼如下:

```csharp
using ExcelDataReader;
using System.Data;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        using (var stream = File.Open("example.xlsx", FileMode.Open, FileAccess.Read))
        {
            using (var reader = ExcelReaderFactory.CreateReader(stream))
            {
                var result = reader.AsDataSet();
                var dataTable = result.Tables[0];

                using (var writer = new StreamWriter("output.txt"))
                {
                    foreach (DataRow row in dataTable.Rows)
                    {
                        var line = string.Join("\t", row.ItemArray);
                        writer.WriteLine(line);
                    }
                }
            }
        }
    }
}

這段代碼將從名為 example.xlsx 的 Excel 文件中讀取數據,然後將其轉換為以制表符分隔的 TXT 文件,最終生成的 TXT 文件名為 output.txt。 {#xls-to-txt-csharp}

請按照下面指定的指示,用 C# .NET 代碼片段進行簡單的 Excel 轉 TXT 文件的轉換。

第 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 類別的實例,並提供 Client Secret 和 Client ID。 
    var configuration = new Configuration(clientId, clientSecret);
    // 定義 ApiBaseUrl 的值以設置 API 的基本 URL。
    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"
    };

    // call the API for Excel to Text file conversion.
    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 to TXT using cURL Commands

如果您正在尋找一個簡單且可腳本化的方法來將 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 file
  • accessToken 與上面生成的個性化令牌。

Save resultant TXT on local drive

為了將結果 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 轉文本轉換解決方案。

相關文章

我們強烈建議訪問以下連結以了解更多: