Chuyển đổi dữ liệu bảng tính sang văn bản thuần là một nhu cầu thường gặp khi bạn muốn đưa thông tin vào các hệ thống kế thừa hoặc các bộ phân tích đơn giản. Aspose.Cells Cloud SDK for Node.js cung cấp một thư viện mạnh mẽ xử lý phần công việc nặng phía máy chủ. Trong hướng dẫn này, bạn sẽ thấy một ví dụ hoàn chỉnh, quy trình cURL cho REST API, các bước cài đặt, tùy chọn cấu hình và các mẹo thực tiễn tốt nhất để thực hiện chuyển đổi CSV sang TXT trong Node.JS một cách dễ dàng và đáng tin cậy.

Ví dụ Hoạt động đầy đủ cho CSV sang TXT trong Node.JS

Ví dụ này minh họa cách gọi API Cells và lưu tệp TXT đã chuyển đổi về máy cục bộ.

const fs = require('fs');
const path = require('path');
const { CellsApi, ApiClient } = require('@aspose/cells-cloud');

async function convertCsvToTxt() {
    // Aspose Cloud authentication
    const clientId = 'YOUR_CLIENT_ID';
    const clientSecret = 'YOUR_CLIENT_SECRET';
    const config = new ApiClient();
    config.clientId = clientId;
    config.clientSecret = clientSecret;
    config.basePath = 'https://api.aspose.cloud';

const cellsApi = new CellsApi(config);

// File paths
    const inputFile = path.resolve(__dirname, 'input.csv');
    const outputFile = path.resolve(__dirname, 'output.txt');

// Prepare request
    const fileStream = fs.createReadStream(inputFile);
    const request = {
        file: fileStream,
        format: 'txt' // target format
    };

try {
        // Convert CSV to TXT
        const response = await cellsApi.postConvertWorkbook(request);
        // response.body is a Buffer containing the TXT data
        fs.writeFileSync(outputFile, response.body);
        console.log(`Conversion completed. TXT saved to ${outputFile}`);
    } catch (err) {
        console.error('Conversion failed:', err);
    }
}

convertCsvToTxt();

Lưu ý: Ví dụ mã này minh họa chức năng cốt lõi. Trước khi sử dụng trong dự án của bạn, hãy chắc chắn cập nhật mọi đường dẫn tệp và giá trị cấu hình để phù hợp với môi trường thực tế của bạn, xác minh rằng tất cả các phụ thuộc cần thiết đã được cài đặt đúng cách, và kiểm tra kỹ lưỡng trong môi trường phát triển. Nếu gặp bất kỳ vấn đề nào, vui lòng tham khảo tài liệu chính thức hoặc liên hệ với đội hỗ trợ để được trợ giúp.

Phân tích CSV thành TXT trong Node.JS

Mã hoạt động theo một vài bước logic:

  1. Khởi tạo client API - new ApiClient() được cấu hình với thông tin xác thực của bạn và URL cơ sở.
const config = new ApiClient();
config.clientId = clientId;
config.clientSecret = clientSecret;
config.basePath = 'https://api.aspose.cloud';
  1. Tạo một thể hiện CellsApi - đối tượng này cung cấp phương thức chuyển đổi.
const cellsApi = new CellsApi(config);
  1. Đọc tệp CSV dưới dạng luồng - fs.createReadStream cung cấp dữ liệu nhị phân cần thiết cho API.
const fileStream = fs.createReadStream(inputFile);
  1. Xây dựng đối tượng yêu cầu - thuộc tính format cho biết dịch vụ sẽ xuất ra TXT.
const request = {
    file: fileStream,
    format: 'txt'
};
  1. Call postConvertWorkbook - API trả về một Buffer chứa văn bản đã chuyển đổi, sau đó được ghi vào đĩa.
const response = await cellsApi.postConvertWorkbook(request);
fs.writeFileSync(outputFile, response.body);

Hiểu từng phần giúp bạn tùy chỉnh luồng, chẳng hạn như thêm xử lý lỗi hoặc xử lý nhiều tệp.

Chuẩn bị môi trường

  1. Cài đặt SDK bằng npm:
npm install asposecellscloud
  1. Đảm bảo bạn đã cài đặt Node.js 14 hoặc phiên bản mới hơn.

  2. Tải xuống gói mới nhất từ trang phát hành chính thức nếu bạn muốn cài đặt thủ công: Aspose.Cells Cloud SDK for Node.js Download.

  3. Tạo một tài khoản Aspose Cloud miễn phí để lấy client ID và client secret.

Khi đã đáp ứng các điều kiện tiên quyết này, bạn có thể chạy script chuyển đổi ngay lập tức.

Chuyển đổi CSV sang TXT bằng cURL và REST API

Bạn có thể đạt được kết quả tương tự mà không cần viết bất kỳ mã nào bằng cách gọi trực tiếp các endpoint REST của Aspose.Cells Cloud.

  1. Lấy token truy cập - đổi thông tin xác thực client của bạn lấy một JWT.
curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. Tải lên tệp CSV nguồn lên kho lưu trữ.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/input.csv" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: text/csv" \
  --data-binary @input.csv
  1. Yêu cầu chuyển đổi sang định dạng TXT.
curl -X POST "https://api.aspose.cloud/v3.0/cells/convert?format=txt" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@input.csv"
  1. Tải xuống tệp TXT kết quả.
curl -X GET "https://api.aspose.cloud/v3.0/cells/storage/file/output.txt" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -o output.txt

Để biết thêm chi tiết về mỗi endpoint, xem Aspose.Cells API Reference.

Cài đặt chuyển đổi: Các tùy chọn và tham số

Ví dụ chỉ sử dụng hai tham số, nhưng API hỗ trợ các cài đặt bổ sung:

  • format - chỉ định loại tệp đích. Trong trường hợp của chúng tôi, nó được đặt thành 'txt'. Thay đổi giá trị này cho phép bạn xuất ra các định dạng văn bản thuần khác mà dịch vụ hỗ trợ.
  • file - một luồng đại diện cho CSV nguồn. Bạn có thể thay thế luồng bằng một Buffer hoặc một chuỗi base64 nếu phù hợp với kiến trúc của bạn.

Để xem danh sách đầy đủ các tham số được hỗ trợ, hãy tham khảo trang API Reference cho postConvertWorkbook.

Mẹo thực tế để xuất CSV sang TXT

  • Xác thực các tệp đầu vào trước khi gửi chúng tới API để tránh các lỗi chuyển đổi không mong muốn.
  • Tái sử dụng client API cho nhiều lần chuyển đổi để giảm tải xác thực.
  • Phát luồng các tệp CSV lớn thay vì tải toàn bộ vào bộ nhớ; fs.createReadStream đã thực hiện việc này.
  • Xử lý Buffer phản hồi với mã hóa phù hợp (utf8) nếu bạn cần thao tác văn bản sau khi chuyển đổi.
  • Bảo mật thông tin đăng nhập của bạn bằng cách lưu clientId và clientSecret trong biến môi trường hoặc trình quản lý bí mật.

Việc tuân thủ các thực hành này sẽ giúp ứng dụng của bạn hoạt động hiệu quả và an toàn.

Kết luận

Việc chuyển đổi CSV sang TXT trong Node.JS trở nên đơn giản với Aspose.Cells Cloud SDK for Node.js. Thư viện trừu tượng hoá các chi tiết mức thấp, cho phép bạn tập trung vào logic nghiệp vụ trong khi cung cấp kết quả đáng tin cậy. Hãy nhớ mua giấy phép hợp lệ cho môi trường sản xuất; bạn có thể mua đăng ký hoặc nhận giấy phép tạm thời từ trang giấy phép tạm thời. Với mẫu mã, quy trình cURL và hướng dẫn thực hành tốt trong bài viết này, bạn đã sẵn sàng tích hợp xuất CSV sang TXT vào bất kỳ giải pháp Node.JS nào.

Câu hỏi thường gặp

Làm thế nào để chuyển CSV sang TXT trong Node.JS bằng Aspose.Cells Cloud?
Sử dụng Aspose.Cells Cloud SDK cho Node.js để gọi phương thức postConvertWorkbook. Cung cấp luồng tệp CSV và đặt định dạng thành 'txt'. Xem ví dụ mã đầy đủ ở trên.

Có thể chuyển đổi nhiều tệp CSV sang TXT trong một yêu cầu duy nhất không?
API xử lý một tệp cho mỗi yêu cầu. Lặp qua các tệp của bạn trong Node.JS và gọi phương thức chuyển đổi cho mỗi tệp.

Yêu cầu xác thực nào cho việc xuất CSV sang TXT trong Node.JS?
Bạn cần một client ID và client secret từ tài khoản Aspose Cloud của mình. SDK sẽ tự động đổi chúng lấy access token.

Tôi có thể tìm chi tiết hơn về các tùy chọn chuyển đổi ở đâu?
Tham khảo tài liệu chính thức tại Aspose.Cells Cloud SDK for Node.js Documentation và tham chiếu API tại Aspose.Cells API Reference.

Đọc thêm