Open source biblioteka Node.js do eksportu danych do Excel XLSX
Wiodąca open source biblioteka Node.js Excel XLSX, umożliwiająca programistom eksport danych do formatu Excel XLSX za pomocą darmowego API w środowisku Node.js.
Co to jest Node-Excel-Export?
Biblioteka Node-Excel-Export to potężne narzędzie dla programistów, którzy chcą eksportować dane z aplikacji Node.js do Excela. Programiści, którzy chcą programowo tworzyć arkusze Excel, uznają tę otwarto‑źródłową bibliotekę dostępną na GitHubie za doskonały wybór ze względu na liczne możliwości. Biblioteka umożliwia programistom ustawianie czcionek, kolorów, obramowań i innych elementów stylu, aby spełnić określone wymogi lub regulacje dotyczące brandingu korporacyjnego.
Node-Excel-Export to prosty, a jednocześnie wszechstronny moduł, który pozwala programistom szybko generować pliki Excel z danych JSON. Ta łatwość jest kluczowa dla użytkowników, którzy potrzebują szybkiego i efektywnego eksportu danych z aplikacji do standardowego formatu. Biblioteka obsługuje zarówno formaty XLSX, jak i XLS, co czyni ją kompatybilną z różnymi wersjami Excela. Biblioteka zawiera szereg istotnych funkcji, w tym mapowanie danych JSON na XLSX, eksport danych do plików Excel, definiowanie stylów czcionek, eksport wielu arkuszy, włączanie formuł Excel, kompatybilność wieloplatformową i wiele innych.
Pakiet Node-Excel-Export jest prosty w użyciu i działa bezproblemowo z aplikacjami Node.js. Łatwo go wdrożyć przy użyciu NPM, a jego przejrzyste API umożliwia programistom szybkie rozpoczęcie eksportu danych do plików Excel przy minimalnym przygotowaniu. Jako projekt open source, biblioteka korzysta z wkładów i ulepszeń społeczności programistów. Takie podejście zapewnia, że biblioteka jest na bieżąco z najnowszymi funkcjami i najlepszymi praktykami. Jej liczne możliwości, w tym konfigurowalne style, obsługa wielu arkuszy oraz optymalizacja szybkości, czynią ją niezbędną biblioteką dla aplikacji opartych na danych.
Rozpoczęcie pracy z Node-Excel-Export
Zalecany sposób instalacji Node-Excel-Export to użycie npm, proszę użyć poniższego skryptu do płynnej instalacji.
Zainstaluj Node-Excel-Export via npm
npm install excel-exportMożesz pobrać skompilowaną współdzieloną bibliotekę z repozytorium GitHub i ją zainstalować.
Eksport danych JSON do Excel XLSX w Node.js
Biblioteka Node-Excel-Export to potężne, a jednocześnie przyjazne dla użytkownika narzędzie, które upraszcza proces generowania plików Excel w aplikacjach Node.js. Upraszcza proces mapowania danych JSON na arkusz kalkulacyjny Excel. Programiści mogą definiować schematy, określające, jak dane JSON mają być przetłumaczone na komórki Excela. Ta funkcja zapewnia, że eksportowane dane zachowują pożądaną strukturę i format, co sprawia, że powstałe arkusze są bardziej czytelne i uporządkowane. Poniższy przykład pokazuje, jak zdefiniować schemat ze stylami i określić, jak dane JSON mają być mapowane na kolumny Excela oraz generuje treść pliku Excel na podstawie podanego schematu i danych.
Jak wygenerować plik Excel z danych JSON w aplikacjach 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);
Dostosowywanie stylów podczas eksportu danych do XLSX w Node.js
Prezentacja ma kluczowe znaczenie przy udostępnianiu danych, a Node-Excel-Export wyróżnia się w tej dziedzinie, umożliwiając rozbudowane dostosowywanie stylów komórek. Użytkownicy mogą definiować czcionki, kolory, obramowania i inne elementy stylu, aby dopasować je do konkretnych wymagań lub wytycznych identyfikacji wizualnej firmy. Ta elastyczność zapewnia, że wyeksportowane pliki Excel są nie tylko funkcjonalne, ale także atrakcyjne wizualnie. Poniższy przykład pokazuje, jak zastosować niestandardowe style zarówno do nagłówków, jak i komórek, zapewniając, że wynikowy plik Excel będzie zarówno funkcjonalny, jak i estetyczny.
Jak zastosować własne style do nagłówków i komórek pliku Excel podczas eksportu danych do XLSX w 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);
Definiowanie wielu arkuszy podczas eksportu danych w Node.js
Open source biblioteka Node-Excel-Export w pełni obsługuje tworzenie wielu arkuszy w jednym pliku Excel podczas eksportu danych do plików Excel XLSX w aplikacjach Node.js. Ta funkcja jest szczególnie przydatna przy dużych zestawach danych lub przy kategoryzacji danych na oddzielne logiczne grupy. Użytkownicy mogą definiować wiele arkuszy w jednym pliku Excel, każdy z własnym schematem i danymi. Poniższy przykład pokazuje, jak programiści mogą utworzyć plik Excel z dwoma arkuszami: jednym dla danych użytkowników i drugim dla danych produktów. Każdy arkusz ma własny schemat i zestaw danych, co demonstruje elastyczność biblioteki.
Jak utworzyć wiele arkuszy w pliku Excel przy jednoczesnym eksportowaniu danych w 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);