Libreria Node.js open source per esportare dati in Excel XLSX
Una libreria Node.js Excel XLSX open source leader che consente agli sviluppatori software di esportare dati nel formato Excel XLSX tramite API gratuita nell'ambiente Node.js.
Cos'è Node-Excel-Export?
La libreria Node-Excel-Export è uno strumento potente per gli sviluppatori software che desiderano esportare dati dalle applicazioni Node.js verso Excel. Gli sviluppatori software che vogliono generare fogli di calcolo Excel programmaticamente troveranno questa libreria open source, disponibile su GitHub, una scelta eccellente grazie alle sue numerose funzionalità. La libreria consente agli sviluppatori di impostare caratteri, colori, bordi e altri elementi di stile per soddisfare requisiti specifici o norme di branding aziendale.
Node-Excel-Export è un modulo semplice ma versatile che consente agli sviluppatori software di generare rapidamente file Excel a partire da dati JSON. Questa facilità è fondamentale per gli utenti che necessitano di esportare rapidamente ed efficacemente i dati dalle loro app in un formato standard. La libreria supporta sia i formati XLSX sia XLS, rendendola compatibile con diverse versioni di Excel. La libreria comprende numerose funzionalità critiche, tra cui la mappatura dei dati JSON in XLSX, l'esportazione dei dati in file Excel, la definizione di stili di carattere, esportazioni multi-foglio, l'inclusione di formule Excel, la compatibilità multipiattaforma e altro ancora.
Il pacchetto Node-Excel-Export è semplice da usare e funziona senza problemi con le app Node.js. È facilmente distribuito con NPM e la sua API lineare permette agli sviluppatori software di iniziare a esportare dati in file Excel con poca preparazione. Essendo un progetto open source, la libreria beneficia dei contributi e dei miglioramenti della community di sviluppatori. Questo approccio collaborativo garantisce che la libreria sia aggiornata con le funzionalità più recenti e le migliori pratiche. Le sue numerose capacità, tra cui stili personalizzabili, supporto multi-foglio e ottimizzazione delle prestazioni, la rendono una libreria essenziale per le applicazioni basate sui dati.
Guida introduttiva a Node-Excel-Export
Il modo consigliato per installare Node-Excel-Export è utilizzare npm; si prega di usare lo script seguente per un'installazione senza problemi.
Installa Node-Excel-Export via npm
npm install excel-exportÈ possibile scaricare la libreria condivisa compilata dal repository GitHub e installarla.
Esporta dati JSON in Excel XLSX in Node.js
La libreria Node-Excel-Export è uno strumento potente ma intuitivo che semplifica il processo di generazione di file Excel nelle applicazioni Node.js. Semplifica il mapping dei dati JSON in un foglio di calcolo Excel. Gli sviluppatori software possono definire schemi per specificare come i dati JSON debbano essere tradotti in celle Excel. Questa funzionalità assicura che i dati esportati mantengano la struttura e il formato desiderati, rendendo i fogli di calcolo risultanti più leggibili e organizzati. L'esempio seguente mostra come definire uno schema con stili e specificare come i dati JSON debbano essere mappati alle colonne Excel, e genera il contenuto del file Excel in base allo schema e ai dati forniti.
Come generare un file Excel da dati JSON all'interno delle app Node.js?
const excel = require('node-excel-export');
// Define a schema for the export
const styles = {
headerDark: {
fill: {
fgColor: {
rgb: 'FF000000'
}
},
font: {
color: {
rgb: 'FFFFFFFF'
},
sz: 14,
bold: true,
underline: true
}
},
cellPink: {
fill: {
fgColor: {
rgb: 'FFFFCCFF'
}
}
}
};
const specification = {
name: {
displayName: 'Name',
headerStyle: styles.headerDark,
width: 120
},
age: {
displayName: 'Age',
headerStyle: styles.headerDark,
width: 100
},
location: {
displayName: 'Location',
headerStyle: styles.headerDark,
width: 150
}
};
const dataset = [
{ name: 'John Doe', age: 30, location: 'New York' },
{ name: 'Jane Smith', age: 28, location: 'San Francisco' }
];
const report = excel.buildExport(
[
{
name: 'Report',
specification: specification,
data: dataset
}
]
);
// Save the Excel file
require('fs').writeFileSync('report.xlsx', report);
Personalizza gli stili durante l'esportazione dei dati in XLSX in Node.js
La presentazione è fondamentale quando si condividono dati, e Node-Excel-Export eccelle in questo ambito consentendo un'ampia personalizzazione degli stili delle celle. Gli utenti possono definire caratteri, colori, bordi e altri elementi stilistici per soddisfare requisiti specifici o linee guida di branding aziendale. Questa flessibilità garantisce che i file Excel esportati siano non solo funzionali ma anche visivamente attraenti. L'esempio seguente mostra come applicare stili personalizzati sia alle intestazioni sia alle celle, assicurando che il file Excel risultante sia sia funzionale sia esteticamente gradevole.
Come applicare stili personalizzati alle intestazioni e alle celle di un file Excel durante l'esportazione dei dati in XLSX in Node.js?
const styles = {
headerGreen: {
fill: {
fgColor: {
rgb: 'FF00FF00'
}
},
font: {
color: {
rgb: 'FF000000'
},
sz: 12,
bold: true
}
},
cellYellow: {
fill: {
fgColor: {
rgb: 'FFFFFF00'
}
}
}
};
const specification = {
product: {
displayName: 'Product',
headerStyle: styles.headerGreen,
cellStyle: styles.cellYellow,
width: 120
},
price: {
displayName: 'Price',
headerStyle: styles.headerGreen,
width: 100
},
stock: {
displayName: 'Stock',
headerStyle: styles.headerGreen,
width: 150
}
};
const dataset = [
{ product: 'Laptop', price: 1200, stock: 30 },
{ product: 'Phone', price: 800, stock: 50 }
];
const report = excel.buildExport(
[
{
name: 'Inventory',
specification: specification,
data: dataset
}
]
);
require('fs').writeFileSync('inventory.xlsx', report);
Definisci più fogli durante l'esportazione dei dati in Node.js
La libreria open source Node-Excel-Export supporta completamente la creazione di più fogli all'interno di un unico file Excel durante l'esportazione dei dati in file Excel XLSX nelle applicazioni Node.js. Questa funzionalità è particolarmente utile per set di dati di grandi dimensioni o quando si desidera categorizzare i dati in gruppi logici separati. Gli utenti possono definire più fogli all'interno di un unico file Excel, ciascuno con il proprio schema e i propri dati. L'esempio seguente mostra come gli sviluppatori possano creare un file Excel con due fogli: uno per i dati degli utenti e un altro per i dati dei prodotti. Ogni foglio ha il proprio schema e set di dati, dimostrando la flessibilità della libreria.
Come creare più fogli in un file Excel durante l'esportazione dei dati in Node.js?
const sheet1Specification = {
name: { displayName: 'Name', width: 120 },
age: { displayName: 'Age', width: 100 }
};
const sheet2Specification = {
product: { displayName: 'Product', width: 120 },
price: { displayName: 'Price', width: 100 }
};
const sheet1Data = [
{ name: 'John Doe', age: 30 },
{ name: 'Jane Smith', age: 28 }
];
const sheet2Data = [
{ product: 'Laptop', price: 1200 },
{ product: 'Phone', price: 800 }
];
const report = excel.buildExport(
[
{
name: 'Users',
specification: sheet1Specification,
data: sheet1Data
},
{
name: 'Products',
specification: sheet2Specification,
data: sheet2Data
}
]
);
require('fs').writeFileSync('multiple_sheets.xlsx', report);