1. Produkter
  2.   Regneark
  3.   Node.js
  4.   XLSX-Chart
 
  

Gratis Node.js-bibliotek for å opprette flere Excel-diagrammer

Topp åpen kildekode Node.js-bibliotek for å generere enkle og avanserte diagrammer i Excel-ark. Det lager flere diagrammer i én fil, diagrammer for web-nedlastinger og diagram fra en mal i Node.js.

Hva er XLSX-Chart?

Hvis du jobber i Node.js og trenger å generere Excel-filer med innebygde diagrammer, er den åpne kildekode‑pakken XLSX-Chart et veldig godt alternativ å vurdere. Mange biblioteker lar deg generere Excel‑regneark, sette celleverdier osv., men færre støtter diagrammer/plots innebygd i XLSX. XLSX-Chart fyller dette gapet. API‑et er ganske enkelt – du spesifiserer diagramtype, titler, felter, data, og deretter skriver filen. Det støtter flere typer (søyle, stolpe, linje, område, radar, spredning, kakediagram) slik at du kan velge det som passer best for dataene dine. Hvis du trenger mer kontroll (layout, stiler), kan du levere din egen Excel‑mal som grunnlag for diagramgenereringen.

XLSX-Chart er en lettvekts Node.js-pakke utviklet av Dmitriy Samortsev som gjør det mulig for programvareutviklere å opprette Excel-diagrammer programmatisk i Node.js‑applikasjoner. Den gir deg metoder for å skrive direkte til en fil eller generere binærdata (for nedlasting via HTTP), noe som er praktisk i webapplikasjoner. Biblioteket abstraherer kompleksiteten ved å arbeide med Excels Open XML-format, og tilbyr et intuitivt API for å generere ulike diagramtyper. Enten du bygger business‑intelligence‑dashboards, automatiserte rapporteringssystemer eller dataanalyseverktøy, gir XLSX-Chart en enkel løsning for generering av Excel-diagrammer. Det intuitive API‑et, støtten for flere diagramtyper og fleksible utdatamuligheter gjør det til et fremragende valg for utviklere som bygger rapporteringssystemer, BI‑verktøy eller datavisualiseringsapplikasjoner.

Previous Next

Kom i gang med XLSX-Chart

For å installere XLSX-Chart kan du bruke npm, pakkehåndtereren for JavaScript. Vennligst bruk følgende kommandoer for en vellykket installasjon.

Installer XLSX-Chart via npm

npm install xlsx-chart

Du kan last ned det kompilerte delte biblioteket fra GitHub-repoet og installere det.

Opprette et enkelt søylediagram i Node.js

Det åpne kildekode‑biblioteket XLSX-Chart har inkludert full støtte for å lage enkle og avanserte diagrammer i Excel‑regneark i Node.js‑applikasjoner. Følgende kodeeksempel lager et søylediagram som sammenligner kvartalsvise salg på tvers av fire produkter. Tittel‑arrayet representerer dataseriene (kvartaler), mens feltene representerer kategoriene (produkter). Data‑objektet inneholder de faktiske verdiene for hver kombinasjon.

Hvordan opprette et enkelt Excel-diagram som viser kvartalsvis salg i Node.js?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

var opts = {
    file: "sales-report.xlsx",
    chart: "column",
    titles: [
        "Q1 Sales",
        "Q2 Sales",
        "Q3 Sales"
    ],
    fields: [
        "Product A",
        "Product B",
        "Product C",
        "Product D"
    ],
    data: {
        "Q1 Sales": {
            "Product A": 5,
            "Product B": 10,
            "Product C": 15,
            "Product D": 20
        },
        "Q2 Sales": {
            "Product A": 10,
            "Product B": 5,
            "Product C": 20,
            "Product D": 15
        },
        "Q3 Sales": {
            "Product A": 20,
            "Product B": 15,
            "Product C": 10,
            "Product D": 5
        }
    }
};

xlsxChart.writeFile(opts, function(err) {
    if (err) {
        console.error("Error generating chart:", err);
    } else {
        console.log("Chart created successfully:", opts.file);
    }
});

Opprett flere diagrammer i én fil i Node.js

En av de kraftige funksjonene i XLSX-Chart er å generere flere diagrammer i en enkelt arbeidsbok i Node.js‑applikasjoner. Biblioteket gjør det mulig for programvareutviklere å lage diagrammer med tilpassede verdier og flere visualiseringer. Følgende kodeeksempel viser hvordan utviklere kan lage en omfattende rapport med tre ulike diagramtyper. Diagram‑arrayet lar deg definere flere visualiseringer, hver med sin egen konfigurasjon. Egenskapen chartTitle gir hvert diagram et beskrivende navn. Dette er spesielt nyttig for ledelsesdashboards eller detaljerte analytiske rapporter.

Hvordan opprette flere diagrammer i én fil i Node.js‑applikasjoner?

let fs = require("fs");
let XLSXChart = require("xlsx-chart");
let xlsxChart = new XLSXChart();

let opts = {
    charts: [{
        chart: "column",
        titles: ["2023", "2024"],
        fields: ["Jan", "Feb", "Mar", "Apr"],
        data: {
            "2023": {
                "Jan": 100,
                "Feb": 120,
                "Mar": 140,
                "Apr": 130
            },
            "2024": {
                "Jan": 110,
                "Feb": 135,
                "Mar": 150,
                "Apr": 145
            }
        },
        chartTitle: "Monthly Performance Comparison"
    }, {
        chart: "line",
        titles: ["Website Traffic", "Mobile Traffic"],
        fields: ["Week 1", "Week 2", "Week 3", "Week 4"],
        data: {
            "Website Traffic": {
                "Week 1": 5000,
                "Week 2": 5500,
                "Week 3": 6000,
                "Week 4": 6200
            },
            "Mobile Traffic": {
                "Week 1": 3000,
                "Week 2": 3500,
                "Week 3": 4200,
                "Week 4": 4800
            }
        },
        chartTitle: "Traffic Analysis"
    }, {
        chart: "pie",
        titles: ["Market Share"],
        fields: ["Company A", "Company B", "Company C", "Others"],
        data: {
            "Market Share": {
                "Company A": 35,
                "Company B": 28,
                "Company C": 22,
                "Others": 15
            }
        },
        chartTitle: "Market Distribution"
    }]
};

xlsxChart.generate(opts, function(err, data) {
    if (err) {
        console.error("Error:", err);
        return;
    }
    fs.writeFileSync("comprehensive-report.xlsx", data);
    console.log("Multi-chart report created successfully!");
});


require('fs').writeFileSync('inventory.xlsx', report);

Generere diagrammer for web-nedlastinger

Det åpne kildekode‑biblioteket XLSX-Chart gjør det enkelt for programvareutviklere å generere diagrammer som enkelt kan lastes ned via web‑applikasjoner. Her er et kraftig eksempel som demonstrerer generering av et stolpediagram innenfor en Express.js‑rute. generate‑metoden returnerer diagramdataene som en buffer, som deretter sendes til klienten med riktige headere for nedlasting. Denne tilnærmingen er ideell for dynamisk rapportgenerering uten å opprette midlertidige filer på serveren.

Hvordan lage Excel-diagrammer for web‑nedlastinger i Node.js?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

// Express.js route example
app.get('/download-report', function(req, res) {
    var opts = {
        chart: "bar",
        titles: ["Revenue", "Expenses", "Profit"],
        fields: ["January", "February", "March", "April"],
        data: {
            "Revenue": {
                "January": 50000,
                "February": 55000,
                "March": 60000,
                "April": 58000
            },
            "Expenses": {
                "January": 30000,
                "February": 32000,
                "March": 35000,
                "April": 33000
            },
            "Profit": {
                "January": 20000,
                "February": 23000,
                "March": 25000,
                "April": 25000
            }
        }
    };

    xlsxChart.generate(opts, function(err, data) {
        if (err) {
            return res.status(500).send("Error generating chart");
        }
        
        res.set({
            "Content-Type": "application/vnd.ms-excel",
            "Content-Disposition": "attachment; filename=financial-report.xlsx",
            "Content-Length": data.length
        });
        res.status(200).send(data);
    });
});

Bruk tilpassede maler for å lage Excel-diagrammer

For organisasjoner med spesifikke merkevarekrav gir tilpassede maler full kontroll over oppretting og håndtering av Excel-diagrammer. templatePath-alternativet peker på en forhåndsformatert Excel-fil. XLSX-Chart vil bruke denne malen som grunnlag, anvende dine data mens den bevarer egendefinert formatering, farger, skrifttyper og oppsett. Merk at tilpassede maler for øyeblikket fungerer best med søylediagrammer. Følgende kode demonstrerer hvordan du oppnår dette.

Hvordan lage Excel-diagrammer via tilpassede maler i Node.js?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

var opts = {
    file: "branded-report.xlsx",
    chart: "column",
    templatePath: __dirname + "/templates/company-template.xlsx",
    titles: ["Sales Team A", "Sales Team B"],
    fields: ["Q1", "Q2", "Q3", "Q4"],
    data: {
        "Sales Team A": {
            "Q1": 45000,
            "Q2": 52000,
            "Q3": 58000,
            "Q4": 61000
        },
        "Sales Team B": {
            "Q1": 42000,
            "Q2": 48000,
            "Q3": 55000,
            "Q4": 59000
        }
    }
};

xlsxChart.writeFile(opts, function(err) {
    if (err) {
        console.error("Template error:", err);
    } else {
        console.log("Branded report created!");
    }
});

 Norsk