Como converter o Excel para o formato CSV usando a API REST no Node.js

Como converter o Excel para o formato CSV usando a API REST no Node.js

Um arquivo Excel armazena dados em formato tabular em linhas e colunas, enquanto o arquivo CSV armazena informações em formato de texto separados por vírgulas. Os arquivos CSV são mais rápidos e também consomem menos memória, enquanto os arquivos do Excel consomem mais memória durante a importação de dados. O arquivo CSV é um arquivo de texto simples simples que é mais fácil de importar para uma planilha ou banco de dados de armazenamento. Em certos casos, pode ser necessário converter o arquivo Excel em arquivo CSV. Portanto, este artigo é sobre como converter Excel para o formato CSV usando a API REST no Node.js.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de Excel para CSV e SDK Node.js

Para converter Excel em CSV, use a API Node.js SDK of GroupDocs.Conversion Cloud. É uma biblioteca independente de plataforma XLSX para CSV e solução de conversão de documentos. Ele permite que você converta facilmente seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar o GroupDocs.Conversion Cloud em seu projeto Node.js usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Importe o SDK do Node.js em seu aplicativo de nó de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Como converter Excel em arquivo CSV usando a API REST no Node.js

Você pode converter excel para csv em nodejs programaticamente na nuvem seguindo as etapas abaixo:

  1. Carregar o arquivo excel para a nuvem
  2. Converter NodeJS XLSX para arquivo CSV
  3. Baixar o arquivo CSV convertido

Carregar o arquivo XLSX

Em primeiro lugar, carregue o arquivo Excel na nuvem usando o seguinte exemplo de código:

// abra o arquivo no IOStream da unidade do sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // criar solicitação de upload de arquivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // subir arquivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, o arquivo Excel carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter XLSX para o formato CSV no Node.js

Você pode converter xlsx em nó csv programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o nome do armazenamento e o caminho do arquivo Excel de entrada
  • Atribuir “csv” ao formato
  • Agora, forneça o caminho do arquivo csv de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter Excel em CSV no Nodejs usando a API REST:

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.xlsx";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Como converter Excel para CSV usando a API REST no Node.js

Como converter Excel para CSV usando a API REST no Node.js

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo CSV convertido na nuvem. Agora você sabe como converter Excel em CSV em node. Em seguida, baixe o arquivo csv usando o seguinte exemplo de código:

// construa FileApi para baixar o arquivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// arquivo de download e tipo de resposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salve o arquivo no diretório do sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Conversor online gratuito de Excel para CSV

Como converter Excel para CSV online grátis? Tente o seguinte para converter Excel em CSV online grátis, que é desenvolvido usando a API acima.

Conclusão

Arquivos Excel e CSV são amplamente utilizados para armazenar e transmitir os dados. De acordo com isso, este artigo abordou como transformar XLSX em CSV em aplicativos Node.js. Agora você sabe:

  • como converter xlsx para csv usando Node.js;
  • carregar e baixar programaticamente o arquivo csv convertido;
  • conversor online gratuito de excel para csv;

Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Você pode fazer suas perguntas sobre como converter XLSX em formato CSV, através do nosso Fórum de Suporte Gratuito

Veja também