1. Producten
  2.   Spreadsheet
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

Open source Node.js-bibliotheek om gegevens te exporteren naar Excel XLSX

Een toonaangevende open source Node.js Excel XLSX-bibliotheek die softwareontwikkelaars in staat stelt gegevens te exporteren naar Excel XLSX-formaat via gratis API in Node.js-omgeving.

Wat is Node-Excel-Export?

De Node-Excel-Export Library is een krachtig hulpmiddel voor softwareontwikkelaars die gegevens uit Node.js-toepassingen naar Excel willen exporteren. Softwareontwikkelaars die Excel-spreadsheets programmatisch willen maken, zullen deze open‑source bibliotheek, die beschikbaar is op GitHub, een uitstekende keuze vinden vanwege de vele mogelijkheden. De bibliotheek stelt ontwikkelaars in staat om lettertypen, kleuren, randen en andere stijlelementen in te stellen om aan specifieke eisen of bedrijfsmerkvoorschriften te voldoen.

Node-Excel-Export is een eenvoudige maar veelzijdige module die softwareontwikkelaars in staat stelt snel Excel‑bestanden te genereren van JSON‑gegevens. Deze eenvoud is cruciaal voor gebruikers die snel en efficiënt gegevens uit hun apps naar een standaardformaat willen exporteren. De bibliotheek ondersteunt zowel XLSX‑ als XLS‑formaten, waardoor hij compatibel is met verschillende Excel‑versies. De bibliotheek bevat een aantal essentiële mogelijkheden, waaronder het toewijzen van JSON‑gegevens aan XLSX, exporteren van gegevens naar Excel‑bestanden, definiëren van lettertype‑stijlen, multi‑sheet‑export, opnemen van Excel‑formules, cross‑platform‑compatibiliteit en meer.

Het Node-Excel-Export‑pakket is eenvoudig te gebruiken en werkt naadloos met Node.js‑apps. Het kan gemakkelijk worden geïnstalleerd met NPM, en de eenvoudige API stelt softwareontwikkelaars in staat om met weinig voorbereiding gegevens naar Excel‑bestanden te exporteren. Als een open‑source project profiteert de bibliotheek van bijdragen en verbeteringen van de ontwikkelaarsgemeenschap. Deze samenwerkende aanpak zorgt ervoor dat de bibliotheek up‑to‑date blijft met de nieuwste functies en best practices. De vele mogelijkheden, waaronder aanpasbare stijlen, multi‑sheet‑ondersteuning en optimalisatie van snelheid, maken het een essentieel hulpmiddel voor datagestuurde toepassingen.

Previous Next

Aan de slag met Node-Excel-Export

De aanbevolen manier om Node-Excel-Export te installeren is via npm, gebruik het volgende script voor een soepele installatie.

Installeer Node-Excel-Export via npm

npm install excel-export

U kunt downloaden de gecompileerde gedeelde bibliotheek van de GitHub-repository en deze installeren.

Exporteer JSON-gegevens naar Excel XLSX in Node.js

De Node-Excel-Export-bibliotheek is een krachtig maar gebruiksvriendelijk hulpmiddel dat het proces van het genereren van Excel-bestanden in Node.js-toepassingen vereenvoudigt. Het vereenvoudigt het proces van het toewijzen van JSON-gegevens aan een Excel-spreadsheet. Softwareontwikkelaars kunnen schema's definiëren om te specificeren hoe JSON-gegevens moeten worden vertaald naar Excel-cellen. Deze functie zorgt ervoor dat de geëxporteerde gegevens de gewenste structuur en opmaak behouden, waardoor de resulterende spreadsheets beter leesbaar en georganiseerd zijn. Het volgende voorbeeld laat zien hoe u een schema met stijlen definieert en specificeert hoe JSON-gegevens moeten worden toegewezen aan Excel-kolommen, en genereert de inhoud van het Excel-bestand op basis van het schema en de verstrekte gegevens.

Hoe genereer je een Excel-bestand van JSON-gegevens 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);

Pas stijlen aan tijdens het exporteren van gegevens naar XLSX in Node.js

Presentatie is cruciaal bij het delen van gegevens, en Node-Excel-Export excelleert op dit gebied door uitgebreide aanpassing van celstijlen toe te staan. Gebruikers kunnen lettertypen, kleuren, randen en andere stijlelementen definiëren om te voldoen aan specifieke vereisten of bedrijfsrichtlijnen. Deze flexibiliteit zorgt ervoor dat de geëxporteerde Excel-bestanden niet alleen functioneel, maar ook visueel aantrekkelijk zijn. Het volgende voorbeeld laat zien hoe u aangepaste stijlen toepast op zowel kopteksten als cellen, waardoor het resulterende Excel-bestand zowel functioneel als esthetisch aantrekkelijk is.

Hoe pas je aangepaste stijlen toe op Excel-kopteksten en cellen tijdens het exporteren van gegevens naar 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);

Definieer meerdere sheets tijdens het exporteren van gegevens in Node.js

De open source Node-Excel-Export-bibliotheek ondersteunt volledig het maken van meerdere sheets binnen één Excel‑bestand bij het exporteren van gegevens naar Excel‑XLSX‑bestanden in Node.js‑applicaties. Deze functie is vooral handig voor grote datasets of wanneer gegevens in afzonderlijke logische groepen worden onderverdeeld. Gebruikers kunnen meerdere sheets definiëren binnen één Excel‑bestand, elk met een eigen schema en data. Het volgende voorbeeld toont hoe ontwikkelaars een Excel‑bestand met twee sheets kunnen maken: één voor gebruikersgegevens en één voor productgegevens. Elke sheet heeft zijn eigen schema en dataset, wat de flexibiliteit van de bibliotheek aantoont.

Hoe maak je meerdere sheets in een Excel-bestand tijdens het exporteren van gegevens 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);

 Dutch