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

Converti CSV in Excel utilizzando l’API REST in Node.js

CSV o valori separati da virgola è il formato di dati più flessibile, utilizzato per importare ed esportare dati tra diversi programmi di fogli di calcolo. Può essere aperto dalla maggior parte delle interfacce e delle applicazioni di caricamento dei dati. Mentre il formato file Excel(XLS e XLSX) viene utilizzato per memorizzare dati tabulari complessi. Se desideri scambiare i tuoi dati tra programmi, importarli ed esportarli da un’applicazione all’altra, il formato di file CSV è l’opzione migliore. Oggi impareremo come convertire CSV in Excel utilizzando l’API REST in Node.js. In un post precedente, abbiamo visto [come convertire Excel in formato CSV utilizzando l’API REST in Node.js.](https://blog.groupdocs.cloud/it/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

In questo articolo saranno trattati i seguenti argomenti:

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

Per convertire il formato di file CSV in Excel si utilizza l’API Node.js SDK di GroupDocs.Conversion Cloud. È una libreria di conversione di documenti Nodejs indipendente dalla piattaforma. 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

Ottieni il tuo ID cliente e il tuo 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 CSV in file Excel utilizzando l’API REST in Node.js

Puoi convertire csv in formato xls/xlsx in nodejs a livello di programmazione sul cloud seguendo i passaggi indicati di seguito:

  1. Carica il file CSV nel cloud
  2. Converti Nodejs CSV in file Excel
  3. Scarica il file XLSX convertito

Carica il file CSV

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.csv';
// 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.csv", 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 CSV in formato XLSX in Node.js

Puoi convertire csv in excel xlsx in nodejs a livello di programmazione 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 un file CSV in un file Excel in Nodejs utilizzando l’API REST:

// Come convertire CSV in file Excel utilizzando l'API REST in Node.js
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.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

  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 CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito nel cloud. Ora sai come convertire CSV in Excel in nodejs. Successivamente, scarica il file excel 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.xlsx", 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.xlsx", 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 CSV a Excel

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

Conclusione

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

  • come convertire CSV in XLSX usando Node.js;
  • caricare a livello di codice CSV e quindi scaricare il file Excel convertito;
  • convertitore online gratuito da CSV a Excel;

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 CSV in formato Excel, tramite il nostro Forum di supporto gratuito

Guarda anche