Gratis Node.js‑bibliotek för att skapa och läsa Excel XLSX‑filer
Öppen källkod Node.js Excel XLSX‑parser/generator möjliggör för mjukvaruutvecklare att skapa, modifiera, validera och läsa Excel‑filer (.xlsx) i Node.js och webbläsare med krypteringsstöd.
Vad är XLSX-Populate?
XLSX-filer har länge varit en grundpelare i kalkylbladsvärlden och erbjuder ett enkelt sätt att lagra och manipulera data. När det gäller att arbeta med Excel-filer via kod är XLSX-Populate-biblioteket ett framstående verktyg. Skapat för JavaScript låter XLSX-Populate utvecklare skapa, redigera, läsa och hantera Excel‑filer (.xlsx) utan att behöva MS Excel eller annan extern programvara. Detta verktyg är praktiskt för webbappar som kräver skapande av rapporter, instrumentpaneler eller andra uppgifter som involverar kalkylblad.
XLSX-Populate är ett användarvänligt bibliotek skapat för att hjälpa dig att hantera Excel‑XLSX‑filer utan ansträngning. Dess mål är att erbjuda ett enkelt men samtidigt robust gränssnitt för att hantera Excel‑filer, anpassat för utvecklare och programmerare på alla kunskapsnivåer. Till skillnad från andra bibliotek som erbjuder begränsade funktioner stödjer detta bibliotek ett brett spektrum av funktioner, vilket ger dig full kontroll över Excel‑dokument. Du kan skapa nya Excel‑arbetsböcker från grunden, lägga till, ta bort eller byta namn på arbetsblad, ladda befintliga .xlsx‑filer, läsa från och skriva till enskilda celler, sätta cellformler, stilera celler utförligt, hantera cellområden, definiera datavalideringsregler, tillämpa villkorlig formatering och mycket mer.
Att arbeta med XLSX-Populate är en barnlek. Det fungerar sömlöst både i Node.js och i webbläsare, vilket gör det anpassningsbart för olika applikationer. Stora Excel‑filer kan ibland sakta ner processen, men detta verktyg är byggt för att vara snabbt och effektivt. Det hanterar stora datamängder väl, vilket säkerställer att uppgifter som att läsa, skriva och redigera celler utförs snabbt och utan problem. I grund och botten är detta bibliotek en förstklassig resurs för utvecklare som behöver arbeta med Excel‑filer via kod. Dess breda funktionsutbud, användarvänliga gränssnitt och anpassningsbarhet gör det till ett utmärkt val för mjukvaruexperter och utvecklare som dig.
Kom igång med XLSX-Populate
Det rekommenderade sättet att installera XLSX-Populate är att använda npm. Använd följande skript för en smidig installation.
Installera XLSX-Populate via npm
npm install xlsx-populateDu kan ladda ner det kompilerade delade biblioteket från GitHub‑repot och installera det.
Skapande och modifiering av XLSX‑arbetsbok i Node.js
Det öppna källkods‑biblioteket XLSX-Populate har tillhandahållit komplett och robust funktionalitet för att skapa nya Excel‑arbetsböcker från grunden samt modifiera befintliga i Node.js‑applikationer. Detta inkluderar möjligheten att lägga till, byta namn på och ta bort arbetsblad inom en arbetsbok, vilket ger användarna full kontroll över strukturen på deras Excel‑XLSX‑filer. Här är ett mycket enkelt exempel som visar hur mjukvaruutvecklare kan fylla en arbetsbok med data och komma åt arbetsblad och celler i arbetsboken för att manipulera dem, i en Node.js‑miljö.
Hur laddar man data i en XLSX-arbetsbok och ändrar den via ett Node.js‑bibliotek?
const XlsxPopulate = require('xlsx-populate');
// Load a new blank workbook
XlsxPopulate.fromBlankAsync()
.then(workbook => {
// Modify the workbook.
workbook.sheet("Sheet1").cell("A1").value("This is neat!");
// Write to file.
return workbook.toFileAsync("./out.xlsx");
});
Applicera stil och formatering på XLSX‑fil i Node.js
Utöver grundläggande cellvärden och formler utmärker sig XLSX-Populate‑biblioteket i stil- och formateringsmöjligheter i Node.js‑miljön. Mjukvaruutvecklare kan slå samman celler, tillämpa kantstilar, sätta celljustering samt tillämpa formatering av rik text i celler, inklusive flera teckensnitt, färger och stilar i en enda cell. Villkorsstyrd formatering stöds också, vilket innebär att du kan dynamiskt ändra cellstilar baserat på deras värden, vilket underlättar att markera viktiga datatrender och avvikelser. Följande exempel visar ett enkelt kodexempel för att sätta och hämta en cellstil i Node.js‑applikationer.
Hur hämtar/man sätter man en cellstil i ett arbetsblad i Node.js‑appar?
// Get a single style
const bold = cell.style("bold"); // true
// Get multiple styles
const styles = cell.style(["bold", "italic"]); // { bold: true, italic: true }
// Set a single style
cell.style("bold", true);
// Set multiple styles
cell.style({ bold: true, italic: true });
Manipulering av celler i arbetsblad i Node.js‑appar
En av huvudfunktionerna i det öppna källkods‑biblioteket XLSX-Populate är dess omfattande stöd för att hantera och manipulera data i arbetsbladceller. Mjukvaruutvecklare kan enkelt sätta och hämta värdet i celler, vilka kan vara tal, strängar, datum eller till och med rik text. Dessutom stöder biblioteket cellformatering, vilket möjliggör anpassning av teckensnittstilar, storlekar, färger med mera. Detta är viktigt för att skapa professionella och läsbara kalkylblad. Här är ett mycket användbart exempel som visar hur man sätter en cell till rik text i Node.js‑applikationer.
Hur sätter man en cell i ett arbetsblad till rik text i Node.js‑appar?
const RichText = require('xlsx-Populate').RichText;
const cell = workbook.sheet(0).cell('A1');
// set a cell value to rich text
cell.value(new RichText());
// add two rich text fragments
cell.value()
.add('hello ', { italic: true, bold: true })
.add('world!', { fontColor: 'FF0000' });
Datavalidering i Excel XLSX‑filer i Node.js
Datavalidering är en kritisk funktion för att säkerställa dataintegritet och noggrannhet i Excel‑filer. Det öppna källkods‑biblioteket XLSX-Populate gör det enkelt för mjukvaruutvecklare att sätta datavalideringsregler på celler i sina Node.js‑applikationer. Detta inkluderar rullgardinslistor, numeriska begränsningar och andra valideringskriterier som hjälper till att förhindra inmatningsfel. Följande exempel visar hur en mjukvaruutvecklare kan sätta/hämta datavalidering i Node.js‑miljön.
Hur hämtar/man sätter man datavalidering på ett Excel XLSX‑arbetsblad i Node.js‑applikationer?
// Set the data validation
cell.dataValidation({
type: 'list',
allowBlank: false,
showInputMessage: false,
prompt: false,
promptTitle: 'String',
showErrorMessage: false,
error: 'String',
errorTitle: 'String',
operator: 'String',
formula1: '$A:$A',//Required
formula2: 'String'
});
//Here is a short version of the one above.
cell.dataValidation('$A:$A');
// Get the data validation
const obj = cell.dataValidation(); // Returns an object
// Remove the data validation
cell.dataValidation(null); //Returns the cell