Gratis Node.js-bibliotek for å opprette og lese Excel XLSX-filer
Åpen kilde Node.js Excel XLSX Parser/Generator gjør det mulig for programvareutviklere å opprette, endre, validere og lese Excel (.xlsx)-filer i Node.js og nettleser med krypteringsstøtte.
Hva er XLSX-Populate?
XLSX-filer har lenge vært en fast bestanddel i regnearkverdenen og gir en praktisk måte å lagre og manipulere data på. Når det gjelder å jobbe med Excel-filer via kode, er XLSX-Populate-biblioteket et fremragende verktøy. Laget for JavaScript gjør XLSX-Populate det mulig for utviklere å bygge, redigere, lese og håndtere Excel‑filer (.xlsx) uten behov for MS Excel eller annen ekstern programvare. Dette verktøyet er praktisk for nettapper som krever opprettelse av rapporter, dashbord eller andre oppgaver som involverer regneark.
XLSX-Populate er et brukervennlig bibliotek laget for å hjelpe deg med å håndtere Excel‑XLSX‑filer enkelt. Målet er å tilby et enkelt, men robust grensesnitt for å håndtere Excel‑filer, og passer både utviklere og programmerere på alle kunnskapsnivåer. I motsetning til andre biblioteker som kun tilbyr begrenset funksjonalitet, støtter dette biblioteket et bredt spekter av funksjoner som gir deg full kontroll over Excel-dokumenter. Du kan opprette nye Excel‑arbeidsbøker fra bunnen av, legge til, fjerne eller gi nytt navn til regneark, laste inn eksisterende .xlsx‑filer, lese fra og skrive til individuelle celler, angi celleformler, formatere celler omfattende, håndtere celleområder, definere datavalideringsregler, bruke betinget formatering, og mer.
Å jobbe med XLSX-Populate er en lek. Den fungerer sømløst både med Node.js og nettlesere, noe som gjør den tilpasningsdyktig for ulike applikasjoner. Håndtering av store Excel-filer kan noen ganger bremse ting ned, men dette verktøyet er laget for å være raskt og effektivt. Det håndterer store datasett godt, og sørger for at oppgaver som å lese, skrive og redigere celler blir gjort raskt og uten problemer. I bunn og grunn er dette biblioteket en førsteklasses ressurs for utviklere som trenger å jobbe med Excel-filer via kode. Det brede funksjonsområdet, den brukervennlige grensesnittet og tilpasningsdyktigheten gjør det til et flott valg for programvareeksperter og utviklere som deg.
Kom i gang med XLSX-Populate
Den anbefalte metoden for å installere XLSX-Populate er å bruke npm, vennligst bruk følgende skript for en smidig installasjon.
Installer XLSX-Populate via npm
npm install xlsx-populateDu kan laste ned den kompilerte delte biblioteket fra GitHub-repositoriet og installere det.
Opprettelse og endring av XLSX-arbeidsbok i Node.js
Det åpne kilde-biblioteket XLSX-Populate har levert komplett og robust funksjonalitet for å lage nye Excel-arbeidsbøker fra bunnen av samt endre eksisterende i Node.js-applikasjoner. Dette inkluderer muligheten til å legge til, gi nytt navn og slette regneark i en arbeidsbok, og gir brukerne full kontroll over strukturen i Excel XLSX-filer. Her er et veldig enkelt eksempel som viser hvordan programvareutviklere kan fylle arbeidsbøker med data og få tilgang til regneark og celler for å manipulere dem, i et Node.js-miljø.
Hvordan laste data inn i en XLSX-arbeidsbok og endre den via et 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");
});
Bruk stil og formatering på XLSX-fil i Node.js
Utover grunnleggende celleverdier og formler, utmerker XLSX-Populate-biblioteket seg i stil- og formateringsmuligheter i Node.js-miljøet. Programvareutviklere kan slå sammen celler, bruke kantstiler, sette cellejustering, samt bruke rik tekstformatering i celler, inkludert flere skrifttyper, farger og stiler i én celle. Betinget formatering støttes også, noe som betyr at du kan endre celletstil dynamisk basert på verdiene, og dermed lettere fremheve viktige datatrender og avvik. Følgende eksempel viser en enkel kode som setter og henter en celletstil i Node.js‑applikasjoner.
Hvordan hente/angi en stil for et regnearkcelle i Node.js-apper?
// 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 arbeidsark i Node.js‑apper
En av hovedfunksjonene i det åpne XLSX-Populate‑biblioteket er omfattende støtte for håndtering og manipulering av data i regnearkceller. Programvareutviklere kan enkelt sette og hente cellverdier, som kan være tall, strenger, datoer eller rik tekst. I tillegg støtter biblioteket celleformatering, slik at du kan tilpasse skrifttyper, størrelser, farger og mer. Dette er essensielt for å lage profesjonelle og lettleste regneark. Her er et svært nyttig eksempel som viser hvordan du setter en celle til rik tekst i Node.js‑applikasjoner.
Hvordan angi en regnearkcelle til rik tekst i Node.js-apper?
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 er en kritisk funksjon for å sikre dataintegritet og nøyaktighet i Excel‑filer. Det åpne XLSX-Populate‑biblioteket gjør det enkelt for programvareutviklere å sette valideringsregler på celler i sine Node.js‑applikasjoner. Dette inkluderer rullegardinlister, numeriske begrensninger og andre valideringskriterier som bidrar til å forhindre feil ved datainntasting. Følgende eksempel viser hvordan en utvikler kan sette/hente datavalidering i Node.js‑miljøet.
Hvordan hente/angi datavalidering i et Excel XLSX-regneark i Node.js-applikasjoner?
// 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