Excel 試算表廣泛用於組織、分析和呈現結構化數據。然而,有許多情況下,提取和共享這些數據以簡單的文本格式變得至關重要——比如用於集成、數據遷移或輕量化報告。在本文中,我們將探討將 Excel 工作簿 (XLS 或 XLSX) 轉換為純文本文件的詳細信息,以便您可以輕鬆訪問、處理和利用這些數據於不同的平台和應用程序中。
- REST API for Excel 轉換
- [將 Excel 轉換為 TXT 的 C# 代碼
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 步 - 創建 Configuration 和 ConvertApi 類的實例。
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 工作簿。myOutputwith resultant TXT fileaccessToken與上面生成的個性化令牌。
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 工作簿轉換為文本文件格式。

閱讀材料
結論
總結來說,將 Excel 工作簿 (XLS/XLSX) 轉換為文本文件 (TXT) 增強了數據的可訪問性,簡化了內容提取,並支持與其他應用程序和工作流程的無縫集成。無論您使用 .NET Cloud SDK 還是執行 cURL 命令,這兩種方法都提供了可靠、高效和準確的 Excel 轉文本轉換解決方案。
相關文章
我們強烈建議訪問以下連結以了解更多: