
將 Excel (XLS, XLSX) 轉換為文本,使用 Node.js
當處理大型數據集或僅限文本的輸出時,將 Excel 文件轉換為文本 (.txt) 對於簡化數據處理至關重要。文本文件輕便、跨平台且易於在軟體和自動化管道中使用。
在這篇文章中,您將學習如何使用 Aspose.Cells Cloud SDK 在 Node.js 中將 Excel 轉換為文本,這提供了一個快速、可擴展且開發者友好的 API。
🚀 Node.js API 用於 Excel 到文本的轉換
使用 Aspose.Cells Cloud for Node.js,您可以輕鬆地將 Excel 檔案轉換為乾淨的文本輸出,且不會丟失資料結構。該 SDK 支援 XLS、XLSX、XLSM 等多種格式。
✅ 主要好處:
- 快速轉換,編碼最小化。
- 支援大型 Excel 檔案。
- 與 Node.js 應用程式的輕鬆整合。
透過 npm 安裝 SDK:
npm install asposecellscloud --save
確保您已準備好來自 Aspose Cloud Dashboard 的 Client ID 和 Client Secret。
📄 使用 Node.js 將 Excel 轉換為文本
為了透過 RESTful API 將 Excel 轉換為 TXT 格式,您可以考慮使用以下方法。
GetWorkbook - 從雲端儲存獲取輸入的 Excel 並將輸出保存到雲端儲存。 PutConvertWorkbook - 將 Excel 文件從請求內容轉換為其他格式。 PostWorkbookSaveAs - 將 Excel 檔案儲存為其他格式並存儲。
請按照以下指定的步驟將您的 Excel 試算表轉換為 .txt 檔案:
首先,創建一個 CellsApi 類的物件,該物件以 Client ID 和 Client Secret 詳細資料作為參數。 使用 createReadStream(…) 方法讀取 XLS 文件,然後使用 uploadFile(…) 方法將文件上傳到雲端存儲。 創建 CellsSaveAsPostDocumentSaveAsRequest(…) 類別的物件,然後調用 cellsSaveAsPostDocumentSaveAs(..) 方法以啟動轉換過程。
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// 從 https://dashboard.aspose.cloud 獲取您的 ClientId 和 ClientSecret(需要免費註冊)。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// 建立 CellsApi 的實例
const cellsApi = new CellsApi(clientId, clientSecret);
// name of input Excel document
filename = "source.xlsx"
// 包括檔案系統模組參考在你的程式碼中
const fs = require("fs");
// 讀取輸入 Excel 文件的內容
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// 建立 FileUpload Request 實例
var req = new UploadFileRequest();
req.path = filename;
// 將內容設置為包含已加載 Excel 文件的 Stream 實例。
req.file = data;
// 將文件上傳到雲端儲存空間
return cellsApi.uploadFile(req)
.then((result) => {
// 創建 Document SaveAsRequest 實例
var req = new CellsSaveAs_PostDocumentSaveAsRequest();
req.name = filename;
// 建立 PdfSaveOptions 類別的物件
req.saveOptions = new PdfSaveOptions();
// 將結果檔案格式設為文本檔案
req.saveOptions.saveFormat = "txt";
// 設定新生成文件的名稱
req.newfilename = "resultant.txt";
// 因為我們將儲存在預設位置,所以我們會將資料夾值設為 null。
req.folder = null;
// 呼叫 SaveAsPostDocument 方法以啟動轉換過程。
return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
.then((result) => {
expect(result.body.code).to.equal(200);
expect(result.response.statusCode).to.equal(200);
});
});
請下載輸入的 Excel 工作簿 input.xls 和產生的 output.txt 以供測試使用。
💻 Excel to Text Conversion via cURL Command
你喜歡指令列工具嗎?你也可以使用 cURL 命令進行轉換。
✅ cURL 方法的優點:
不需要安裝 SDK。 適合快速自動化腳本。 改善數據安全性和效率。
步驟 1:生成您的 OAuth 存取令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
第 2 步:執行 PostWorkbookSaveAs 方法將 Excel 轉換為文本檔:
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\"}"
🛠️ 嘗試免費的 Excel 轉換為文本線上工具
您也可以嘗試我們的免費線上 Excel to TXT converter App,以便獲得不需要任何編碼的即時結果。

Excel 轉換成 TEXT 檔案的應用程式。
🔗 實用資源
✅ 結論
使用 Aspose.Cells Cloud SDK for Node.js,您可以輕鬆將 Excel 檔案轉換為文字檔 (.txt),使數據變得更輕、更易於管理,並且在不同平台上更易於存取。
無論您選擇將 Node.js SDK 整合到您的應用程式中,還是使用 cURL 進行自動化,Aspose 都提供了一個可靠、可擴展且對開發人員友好的文件格式轉換解決方案。
立即使用 Node.js Excel to Text API 的強大功能來轉換您的 Excel 數據!
📚 推薦文章
請造訪以下連結以了解更多資訊: