Come convertire Excel in formato CSV utilizzando l'API REST in Node.js

Come convertire Excel in formato CSV utilizzando l’API REST in Node.js

Un file Excel memorizza i dati in forma tabellare in righe e colonne mentre il file CSV memorizza le informazioni in formato testo separate da virgole. I file CSV sono più veloci e consumano anche meno memoria mentre i file Excel consumano più memoria durante l’importazione dei dati. Il file CSV è un semplice file di testo semplice che è più facile da importare in un foglio di calcolo o in un database di archiviazione. In alcuni casi, potrebbe essere necessario convertire il file Excel in file CSV. Quindi, questo articolo spiega come convertire Excel in formato CSV utilizzando l’API REST in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da Excel a CSV REST API e Node.js SDK

Per convertire Excel in CSV si utilizza l’API Node.js SDK of GroupDocs.Conversion Cloud. È una libreria indipendente dalla piattaforma da XLSX a CSV e una soluzione di conversione dei documenti. Ti consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato di cui hai bisogno. Puoi convertire facilmente tra oltre 50 tipi di documenti e immagini come Word, PowerPoint, Excel, PDF, HTML, CAD, immagini raster, ecc. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di conversione del documento per l’API Cloud.

Puoi installare GroupDocs.Conversion Cloud nel tuo progetto Node.js utilizzando il seguente comando nella console:

npm install groupdocs-conversion-cloud

Si prega di ottenere l’ID cliente e il segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa l'SDK Node.js nell'applicazione del nodo da http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// ottenere clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Come convertire Excel in file CSV utilizzando l’API REST in Node.js

Puoi convertire excel in csv in nodejs a livello di programmazione sul cloud seguendo i passaggi indicati di seguito:

  1. Carica il file excel nel cloud
  2. Converti NodeJS XLSX in file CSV
  3. Scarica il file CSV convertito

Carica il file XLSX

Innanzitutto, carica il file excel nel cloud utilizzando il seguente esempio di codice:

// apri il file in IOStream dall'unità di sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Di conseguenza, il file Excel caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti XLSX in formato CSV in Node.js

È possibile convertire il nodo xlsx in csv a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi
  • Crea un’istanza di ConvertSettings
  • Imposta il nome di archiviazione e il percorso del file excel di input
  • Assegna “csv” al formato
  • Ora, fornisci il percorso del file csv di output
  • Crea ConvertDocumentRequest con ConvertSettings
  • Converti chiamando il metodo convertDocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire Excel in CSV in Nodejs utilizzando l’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 {
    // Crea una richiesta di conversione del 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);
})
Come convertire Excel in CSV utilizzando l'API REST in Node.js

Come convertire Excel in CSV utilizzando l’API REST in Node.js

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito nel cloud. Ora sai come convertire Excel in CSV in node. Successivamente, scarica il file csv utilizzando il seguente esempio di codice:

// costruire FileApi per scaricare il file convertito
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// creare una richiesta di download del file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// scarica il file e il tipo di risposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salvare il file nella directory di 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);
    });

Convertitore online gratuito da Excel a CSV

Come convertire Excel in CSV online gratuitamente? Prova quanto segue per convertire Excel in CSV online gratuitamente, sviluppato utilizzando l’API di cui sopra.

Conclusione

I file Excel e CSV sono ampiamente utilizzati per archiviare e trasmettere i dati. In conformità con ciò, questo articolo ha spiegato come trasformare XLSX in CSV nelle applicazioni Node.js. Ora sai:

  • come convertire xlsx in csv usando Node.js;
  • caricare e scaricare in modo programmatico il file csv convertito;
  • convertitore online gratuito da excel a csv;

Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

Puoi porre le tue domande su come convertire XLSX in formato CSV, tramite il nostro Forum di supporto gratuito

Guarda anche