Converter dados de planilha para texto simples é uma necessidade frequente quando você deseja alimentar informações em sistemas legados ou analisadores simples. Aspose.Cells Cloud SDK for Node.js fornece uma biblioteca poderosa que lida com o processamento pesado no lado do servidor. Neste guia você verá um exemplo completo em funcionamento, um fluxo de trabalho cURL para a API REST, etapas de instalação, opções de configuração e dicas de boas práticas para tornar a conversão de CSV para TXT em Node.JS fácil e confiável.
Exemplo completo e funcional de CSV para TXT em Node.JS
Este exemplo demonstra como chamar a API do Cells e salvar o arquivo TXT convertido localmente.
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();
Nota: Este exemplo de código demonstra a funcionalidade principal. Antes de usá‑lo em seu projeto, certifique‑se de atualizar quaisquer caminhos de arquivos e valores de configuração para corresponder ao seu ambiente real, verifique se todas as dependências necessárias estão devidamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a documentação oficial ou entre em contato com a equipe de suporte para obter assistência.
Dividindo CSV em TXT no Node.JS
O código funciona em algumas etapas lógicas:
- Inicializar o cliente da API -
new ApiClient()é configurado com suas credenciais e a URL base.
const config = new ApiClient();
config.clientId = clientId;
config.clientSecret = clientSecret;
config.basePath = 'https://api.aspose.cloud';
- Crie uma instância do CellsApi - este objeto expõe o método de conversão.
const cellsApi = new CellsApi(config);
- Leia o arquivo CSV como um fluxo -
fs.createReadStreamfornece os dados binários necessários para a API.
const fileStream = fs.createReadStream(inputFile);
- Construa o objeto de requisição - a propriedade
formatinforma ao serviço que a saída será TXT.
const request = {
file: fileStream,
format: 'txt'
};
- Chame
postConvertWorkbook- a API retorna um Buffer contendo o texto convertido, que é então gravado no disco.const response = await cellsApi.postConvertWorkbook(request); fs.writeFileSync(outputFile, response.body);
Entender cada parte ajuda a personalizar o fluxo, como adicionar tratamento de erros ou processar vários arquivos.
Preparando o Ambiente
- Instale o SDK com npm:
npm install asposecellscloud
-
Certifique‑se de que você tem o Node.js 14 ou posterior instalado.
-
Baixe o pacote mais recente da página oficial de lançamentos se preferir uma instalação manual: Aspose.Cells Cloud SDK for Node.js Download.
-
Crie uma conta gratuita do Aspose Cloud para obter seu client ID e client secret.
Com esses pré‑requisitos atendidos, você pode executar o script de conversão imediatamente.
Converter CSV para TXT usando cURL e a API REST
Você pode obter o mesmo resultado sem escrever nenhum código, chamando diretamente os endpoints REST do Aspose.Cells Cloud.
- Obter um token de acesso - troque suas credenciais de cliente por um 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"
- Carregue o arquivo CSV de origem para o armazenamento.
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
- Solicite a conversão para o formato 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"
- Baixe o arquivo TXT resultante.
curl -X GET "https://api.aspose.cloud/v3.0/cells/storage/file/output.txt" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.txt
Para mais detalhes sobre cada endpoint, veja a Aspose.Cells API Reference.
Configurações de Conversão: Opções e Parâmetros
O exemplo usa apenas dois parâmetros, mas a API suporta configurações adicionais:
format– especifica o tipo de arquivo de destino. No nosso caso, está definido como'txt'. Alterar esse valor permite exportar para outros formatos de texto simples suportados pelo serviço.file– um stream que representa o CSV de origem. Você pode substituir o stream por um Buffer ou uma string base64 se isso se adequar à sua arquitetura.
Para obter uma lista completa dos parâmetros suportados, consulte a página Referência da API para postConvertWorkbook.
Dicas Práticas para Exportação de CSV para TXT
- Validar arquivos de entrada antes de enviá‑los para a API para evitar erros inesperados de conversão.
- Reutilizar o cliente da API em várias conversões para reduzir a sobrecarga de autenticação.
- Transmitir arquivos CSV grandes em vez de carregá‑los completamente na memória;
fs.createReadStreamjá faz isso. - Manipular o Buffer de resposta com a codificação correta (
utf8) se precisar manipular o texto após a conversão. - Proteger suas credenciais armazenando
clientIdeclientSecretem variáveis de ambiente ou em um gerenciador de segredos.
Seguir estas práticas manterá sua aplicação eficiente e segura.
Conclusão
Converter CSV para TXT em Node.JS torna‑se simples com o Aspose.Cells Cloud SDK for Node.js. A biblioteca abstrai os detalhes de baixo nível, permitindo que você se concentre na lógica de negócios enquanto entrega resultados confiáveis. Lembre‑se de adquirir uma licença válida para uso em produção; você pode comprar uma assinatura ou obter uma licença temporária na página de licença temporária. Com o exemplo de código, o fluxo de trabalho cURL e as orientações de boas práticas neste artigo, você está pronto para integrar a exportação de CSV para TXT em qualquer solução Node.JS.
Perguntas Frequentes
Como faço a conversão de CSV para TXT em Node.JS usando Aspose.Cells Cloud?
Use o Aspose.Cells Cloud SDK for Node.js para chamar o método postConvertWorkbook. Forneça o fluxo do arquivo CSV e defina o formato como 'txt'. Veja o exemplo completo de código acima.
Posso converter vários arquivos CSV para TXT em uma única solicitação?
A API processa um arquivo por solicitação. Percorra seus arquivos em Node.JS e chame o método de conversão para cada arquivo.
Qual autenticação é necessária para exportação de CSV para TXT no Node.JS?
Você precisa de um ID de cliente e um segredo de cliente da sua conta Aspose Cloud. O SDK troca‑os por um token de acesso automaticamente.
Onde posso encontrar mais detalhes sobre as opções de conversão?
Consulte a documentação oficial em Aspose.Cells Cloud SDK for Node.js Documentation e a referência da API em Aspose.Cells API Reference.