Excel to text

将 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

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 数据吧!

📚 推荐文章

请访问以下链接以了解更多信息: