1. Produkter
  2.   Kalkylblad
  3.   Node.js
  4.   Node-Excel-Export Library
 
  

Öppen källkod Node.js-bibliotek för att exportera data till Excel XLSX

Ett ledande öppet källkod Node.js Excel XLSX-bibliotek som möjliggör för programvaruutvecklare att exportera data till Excel XLSX-format via gratis API i Node.js-miljö.

Vad är Node-Excel-Export?

Node-Excel-Export Library är ett kraftfullt verktyg för mjukvaruutvecklare som vill exportera data från Node.js-applikationer till Excel. Mjukvaruutvecklare som vill skapa Excel‑kalkylblad programatiskt kommer att finna detta öppna källkods‑bibliotek, som finns på GitHub, vara ett utmärkt val på grund av dess många funktioner. Biblioteket låter utvecklare ange teckensnitt, färger, kanter och andra stilelement för att uppfylla specifika krav eller företagets varumärkesriktlinjer.

Node-Excel-Export är en grundläggande men mångsidig modul som låter mjukvaruutvecklare snabbt generera Excel‑filer från JSON‑data. Denna enkelhet är avgörande för användare som behöver snabbt och effektivt exportera data från sina appar till ett standardformat. Biblioteket stöder både XLSX‑ och XLS‑format, vilket gör det kompatibelt med en rad olika Excel‑versioner. Biblioteket innehåller ett antal viktiga funktioner, inklusive mappning av JSON‑data till XLSX, export av data till Excel‑filer, definition av teckensnittsstilar, export med flera blad, inkludering av Excel‑formler, plattformsoberoende kompatibilitet och mer.

Node-Excel-Export‑paketet är enkelt att använda och fungerar sömlöst med Node.js‑appar. Det kan enkelt distribueras med NPM, och dess raka API gör det möjligt för mjukvaruutvecklare att börja exportera data till Excel‑filer med minimal förberedelse. Som ett öppet källkodsprojekt drar biblioteket nytta av utvecklargemenskapens bidrag och förbättringar. Detta samarbetsinriktade tillvägagångssätt säkerställer att biblioteket är uppdaterat med de senaste funktionerna och bästa praxis. Dess många möjligheter, inklusive anpassningsbara stilar, stöd för flera blad och hastighetsoptimering, gör det till ett oumbärligt bibliotek för datadrivna applikationer.

Previous Next

Kom igång med Node-Excel-Export

Det rekommenderade sättet att installera Node-Excel-Export är att använda npm, vänligen använd följande skript för en smidig installation.

Installera Node-Excel-Export via npm

npm install excel-export

Du kan ladda ner det kompilerade delade biblioteket från GitHub-repot och installera det.

Exportera JSON-data till Excel XLSX i Node.js

Node-Excel-Export-biblioteket är ett kraftfullt men användarvänligt verktyg som förenklar processen att generera Excel‑filer i Node.js‑applikationer. Det förenklar processen att mappa JSON‑data till ett Excel‑kalkylblad. Mjukvaruutvecklare kan definiera scheman för att specificera hur JSON‑data ska översättas till Excel‑celler. Denna funktion säkerställer att den exporterade datan behåller önskad struktur och format, vilket gör de resulterande kalkylbladen mer läsbara och organiserade. Följande exempel visar hur man definierar ett schema med stilar och specificerar hur JSON‑data ska mappas till Excel‑kolumner samt genererar Excel‑filens innehåll baserat på det angivna schemat och datan.

Hur genererar man en Excel‑fil från JSON‑data i Node.js‑appar?

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

Anpassa stilar vid export av data till XLSX i Node.js

Presentation är avgörande när man delar data, och Node-Excel-Export utmärker sig inom detta område genom att möjliggöra omfattande anpassning av cellstilar. Användare kan definiera teckensnitt, färger, kanter och andra stilistiska element för att matcha specifika krav eller företags varumärkesriktlinjer. Denna flexibilitet säkerställer att de exporterade Excel‑filerna inte bara är funktionella utan också visuellt tilltalande. Följande exempel visar hur man applicerar anpassade stilar på både rubriker och celler, vilket säkerställer att den resulterande Excel‑filen både är funktionell och estetiskt tilltalande.

Hur applicerar man anpassade stilar på Excel‑filens rubriker och celler vid dataexport till XLSX i 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);

Definiera flera blad vid export av data i Node.js

Det öppna källkodslibraryt Node-Excel-Export stödjer fullt ut skapandet av flera blad i en enda Excel-fil när man exporterar data till Excel XLSX-filer i Node.js-applikationer. Denna funktion är särskilt användbar för stora dataset eller när man kategoriserar data i separata logiska grupper. Användare kan definiera flera blad i en enda Excel-fil, var och en med sitt eget schema och data. Följande exempel visar hur utvecklare kan skapa en Excel-fil med två blad: ett för användardata och ett för produktdata. Varje blad har sitt eget schema och dataset, vilket demonstrerar bibliotekets flexibilitet.

Hur skapar man flera blad i en Excel‑fil vid export av data i 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);

 Svenska