1. Produkte
  2.   Kalkulationstabelle
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

Open Source Node.js-Bibliothek zum Exportieren von Daten nach Excel XLSX

Eine führende Open-Source Node.js Excel XLSX-Bibliothek, die Softwareentwicklern ermöglicht, Daten über ein kostenloses API im Node.js-Umfeld in das Excel‑XLSX-Format zu exportieren.

Was ist Node-Excel-Export?

Die Node-Excel-Export-Bibliothek ist ein leistungsstarkes Werkzeug für Softwareentwickler, die Daten aus Node.js-Anwendungen nach Excel exportieren möchten. Softwareentwickler, die Excel-Tabellen programmgesteuert erzeugen wollen, werden diese Open‑Source‑Bibliothek, die auf GitHub erhältlich ist, wegen ihrer zahlreichen Möglichkeiten als ausgezeichnete Wahl empfinden. Die Bibliothek ermöglicht es Entwicklern, Schriftarten, Farben, Rahmen und andere Stilelemente festzulegen, um spezifische Anforderungen oder Unternehmens‑Branding‑Richtlinien zu erfüllen.

Node-Excel-Export ist ein einfaches, aber vielseitiges Modul, das Softwareentwicklern das schnelle Erzeugen von Excel‑Dateien aus JSON‑Daten ermöglicht. Diese Einfachheit ist entscheidend für Nutzer, die Daten aus ihren Apps rasch und effektiv in ein Standardformat exportieren müssen. Die Bibliothek unterstützt sowohl XLSX‑ als auch XLS‑Formate und ist damit mit einer Vielzahl von Excel‑Versionen kompatibel. Sie umfasst wichtige Funktionen wie das Zuordnen von JSON‑Daten zu XLSX, das Exportieren von Daten in Excel‑Dateien, das Festlegen von Schriftarten‑Stilen, den Export von mehreren Tabellenblättern, das Einbinden von Excel‑Formeln, plattformübergreifende Kompatibilität und vieles mehr.

Das Node-Excel-Export-Paket ist einfach zu benutzen und arbeitet nahtlos mit Node‑.js‑Apps zusammen. Es lässt sich leicht über NPM installieren und das unkomplizierte API ermöglicht es Softwareentwicklern, mit wenig Aufwand Daten in Excel‑Dateien zu exportieren. Als Open‑Source‑Projekt profitiert die Bibliothek von Beiträgen und Verbesserungen aus der Entwickler‑Community. Dieser kollaborative Ansatz stellt sicher, dass die Bibliothek stets mit den neuesten Funktionen und Best Practices auf dem Laufenden ist. Die zahlreichen Möglichkeiten – darunter anpassbare Stile, Unterstützung für mehrere Tabellenblätter und Geschwindigkeitsoptimierung – machen sie zu einem unverzichtbaren Werkzeug für datengetriebene Anwendungen.

Previous Next

Erste Schritte mit Node-Excel-Export

Die empfohlene Methode, Node-Excel-Export zu installieren, ist die Verwendung von npm. Bitte nutzen Sie das folgende Skript für eine reibungslose Installation.

Installieren Sie Node-Excel-Export via npm

npm install excel-export

Sie können herunterladen die kompilierte Shared Library aus dem GitHub-Repository und sie installieren.

Exportieren von JSON-Daten nach Excel XLSX in Node.js

Die Node-Excel-Export-Bibliothek ist ein leistungsstarkes, aber benutzerfreundliches Werkzeug, das den Vorgang der Erstellung von Excel-Dateien in Node.js-Anwendungen vereinfacht. Sie vereinfacht das Mapping von JSON-Daten auf ein Excel-Tabellenblatt. Softwareentwickler können Schemata definieren, um festzulegen, wie JSON-Daten in Excel-Zellen übersetzt werden sollen. Diese Funktion stellt sicher, dass die exportierten Daten die gewünschte Struktur und das gewünschte Format beibehalten, wodurch die resultierenden Tabellenblätter lesbarer und organisierter werden. Das folgende Beispiel zeigt, wie man ein Schema mit Stilen definiert und festlegt, wie JSON-Daten auf Excel-Spalten abgebildet werden, und erzeugt den Inhalt der Excel-Datei basierend auf dem Schema und den bereitgestellten Daten.

Wie erzeugt man Excel-Dateien aus JSON-Daten in Node.js-Apps?

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);

Anpassen von Stilen beim Export von Daten nach XLSX in Node.js

Die Präsentation ist entscheidend, wenn Daten geteilt werden, und Node-Excel-Export glänzt in diesem Bereich, indem es umfassende Anpassungen von Zellstilen ermöglicht. Benutzer können Schriftarten, Farben, Rahmen und andere gestalterische Elemente definieren, um spezifischen Anforderungen oder Corporate-Branding-Richtlinien zu entsprechen. Diese Flexibilität stellt sicher, dass die exportierten Excel-Dateien nicht nur funktional, sondern auch optisch ansprechend sind. Das folgende Beispiel zeigt, wie benutzerdefinierte Stile sowohl auf Header als auch auf Zellen angewendet werden, sodass die resultierende Excel-Datei sowohl funktional als auch ästhetisch ansprechend ist.

Wie wendet man benutzerdefinierte Stile auf Header und Zellen von Excel-Dateien während des Datenexports nach XLSX in Node.js an?

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);

Definieren mehrerer Tabellenblätter beim Export von Daten in Node.js

Die Open-Source-Bibliothek Node-Excel-Export unterstützt vollständig das Erstellen mehrerer Tabellenblätter in einer einzigen Excel-Datei beim Exportieren von Daten zu Excel XLSX-Dateien in Node.js-Anwendungen. Diese Funktion ist besonders nützlich bei großen Datensätzen oder wenn Daten in separate logische Gruppen unterteilt werden sollen. Benutzer können mehrere Tabellenblätter in einer einzigen Excel-Datei definieren, jedes mit eigenem Schema und Daten. Das folgende Beispiel zeigt, wie Entwickler eine Excel-Datei mit zwei Tabellenblättern erstellen können: eines für Benutzerdaten und ein weiteres für Produktdaten. Jedes Blatt hat sein eigenes Schema und Datensatz, was die Flexibilität der Bibliothek demonstriert.

Wie erstellt man mehrere Tabellenblätter in einer Excel-Datei beim Export von Daten 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);

 Deutsch