
将 Excel (XLS, XLSX) 转换为文本,使用 Node.js
在处理大型数据集或仅包含文本的输出时,将 Excel 文件转换为文本 (.txt) 对于简化数据处理至关重要。文本文件轻量、平台独立,并且在软件和自动化流程中易于处理。
在本文中,您将学习如何在 Node.js 中使用 Aspose.Cells Cloud SDK 将 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 的客户端 ID 和客户端密钥。
📄 使用 Node.js 将 Excel 转换为文本
为了通过 RESTful APIs 将 Excel 转换为 TXT 格式,您可以考虑使用以下方法之一。
GetWorkbook - 从云存储获取输入 Excel 并将输出保存到云存储。 PutConvertWorkbook - 从请求内容中将 Excel 文件转换为其他格式。 PostWorkbookSaveAs - 将 Excel 文件另存为其他格式文件到存储中。
请按照以下步骤将您的 Excel 电子表格转换为 .txt 文件:
首先,创建一个 CellsApi 类的对象,该对象接受客户端 ID 和客户端密钥的详细信息作为参数。 使用 createReadStream(…) 方法读取输入的 XLS 文件,然后使用 uploadFile(…) 方法将文件上传到云存储。 创建 CellsSaveAsPostDocumentSaveAsRequest(…) 类的对象,然后调用 cellsSaveAsPostDocumentSaveAs(..) 方法以启动转换过程。
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// 获取您的 ClientId 和 ClientSecret 从 https://dashboard.aspose.cloud (需要免费注册)。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// 创建 CellsApi 的实例
const cellsApi = new CellsApi(clientId, clientSecret);
// 输入 Excel 文档的名称
filename = "source.xlsx"
// 包含文件系统模块参考在您的代码中
const fs = require("fs");
// 读取输入Excel文件的内容
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// 创建 FileUpload 请求实例
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 to TEXT File conversion App.
🔗 有用的资源
✅ 结论
使用 Aspose.Cells Cloud SDK for Node.js,您可以轻松地将 Excel 文件转换为文本 (.txt),使数据更轻、更易管理,并且在不同平台上更易访问。
无论您选择将 Node.js SDK 集成到您的应用程序中,还是使用 cURL 进行自动化,Aspose 都提供了一个可靠、可扩展且开发者友好的文件格式转换解决方案。
今天就开始使用 Node.js Excel to Text API 的强大功能来转换您的 Excel 数据吧!
📚 推荐文章
请访问以下链接以了解更多信息: