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:
- API REST di conversione da CSV a Excel e Node.js SDK
- Come convertire CSV in file Excel utilizzando l’API REST in Node.js
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:
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