1. Producten
  2.   Spreadsheet
  3.   Node.js
  4.   read-excel-file
 
  

Gratis Node.js-bibliotheek om Excel‑bestanden te openen en te lezen

Open source Node.js Excel‑bibliotheek die softwareontwikkelaars in staat stelt om gegevens uit Excel‑bestanden in de browser en Node.js‑applicaties gemakkelijk te parseren en te lezen.

Wat is read-excel-file?

Excel is nog steeds een veelgebruikt hulpmiddel voor het opslaan en manipuleren van gegevens in de hedendaagse datagedreven samenleving. Softwareontwikkelaars moeten vaak de mogelijkheid integreren om Excel‑bestanden te lezen in hun applicaties. Hoewel er verschillende bibliotheken voor beschikbaar zijn, kan het lastig zijn er één te kiezen die betrouwbaar, gebruiksvriendelijk en up‑to‑date is. Een opmerkelijk voorbeeld van zo’n bibliotheek is het open‑source project read‑excel‑file. Met slechts een paar regels code kan deze JavaScript‑bibliotheek gegevens uit Excel‑bestanden parseren en lezen binnen een Node.js‑omgeving.

Ontwikkeld door catamphetamine, is read‑excel‑file een open‑source JavaScript‑pakket bedoeld om het lezen van Excel‑bestanden eenvoudiger te maken in web‑ en Node.js‑contexten. Dankzij de dubbele compatibiliteit kan de bibliotheek zowel voor server‑ als client‑side verwerking worden gebruikt. Door de kracht en draagbaarheid van de bibliotheek kunnen softwareontwikkelaars eenvoudig gegevens uit Excel‑spreadsheets extraheren. De belangrijkste verkoopargumenten zijn de effectiviteit en eenvoud, waardoor het een uitstekende keuze is voor zowel beginnende als ervaren ontwikkelaars.

De eenvoud van de read-excel-file bibliotheek is een van de belangrijkste voordelen. Ze is compatibel met hedendaagse Excel‑documenten en ondersteunt de meest gebruikte Excel‑bestandstypen, XLS en XLSX. Grote datasets kunnen door de bibliotheek moeiteloos worden verwerkt, en ze biedt nuttige foutwaarschuwingen en validatieregels om de nauwkeurigheid van de gelezen gegevens te garanderen. Daarnaast ondersteunt ze nog enkele meer geavanceerde mogelijkheden, waaronder het omgaan met unieke datatypes, zoals datums, en het creëren van schema's om Excel‑kolommen aan specifieke datatypes en structuren te koppelen. Dankzij de robuuste community‑ondersteuning en voortdurende onderhoud is het een betrouwbare keuze voor ontwikkelaars wereldwijd.

Previous Next

Aan de slag met read-excel-file

Om read-excel-file te installeren kun je npm gebruiken, de pakketbeheerder voor JavaScript. Gebruik alstublieft de volgende commando's voor een geslaagde installatie.

Installeer read-excel-file via npm

npm install read-excel-file --save

U kunt downloaden de gecompileerde gedeelde bibliotheek van de GitHub‑repo en deze installeren.

Grote Excel‑bestanden lezen in Node.js‑apps

Softwareontwikkelaars moeten vaak Excel‑leesfunctionaliteit in hun applicaties integreren. De open‑source bibliotheek read‑excel‑file maakt het eenvoudig voor ontwikkelaars om zowel kleine als grote Excel‑bestanden in Node.js‑applicaties te laden en lezen met slechts een paar regels code. Ze ondersteunt verschillende bestandsformaten, waaronder .xls en .xlsx, waardoor ze compatibel is met een breed scala aan Excel‑versies. Bovendien verzorgt ze het parseren en formatteren van gegevens, zodat ontwikkelaars eenvoudig toegang hebben tot en de geëxtraheerde informatie kunnen manipuleren. Het volgende eenvoudige voorbeeld toont hoe een Excel‑bestand te lezen in een Node.js‑omgeving met JavaScript‑commando's.

Hoe een Excel‑bestand laden en lezen in een Node.js‑omgeving?

const readXlsxFile = require('read-excel-file/node');

// Path to your Excel file
const filePath = 'path/to/your/excel-file.xlsx';

readXlsxFile(filePath).then((rows) => {
  // rows is an array of arrays representing the rows and columns of the Excel file
  console.log(rows);
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Flexibel gegevensparsen in Node.js

De open‑source read‑excel‑file bibliotheek biedt volledige ondersteuning voor flexibele gegevensparsing, waardoor software‑ontwikkelaars aangepaste schema's kunnen definiëren om de gegevens te interpreteren. Deze functie is bijzonder nuttig bij het werken met complexe Excel‑bestanden die verschillende gegevenstypen en structuren bevatten. Door een schema te definiëren, kun je ervoor zorgen dat de gegevens correct en consistent worden geparseerd. Voor meer geavanceerde scenario's kun je een schema definiëren om de Excel‑kolommen aan specifieke gegevenstypen en structuren te koppelen. Het volgende voorbeeld toont hoe software‑ontwikkelaars een aangepast schema kunnen definiëren om de structuur en inhoud van Excel‑bestanden in Node.js‑applicaties te valideren.

Hoe gegevens van een Excel‑bestand parseren door een aangepast schema te definiëren in Node.js?

const schema = {
  'Column 1': {
    prop: 'column1',
    type: String,
    required: true
  },
  'Column 2': {
    prop: 'column2',
    type: Number
  }
};

readXlsxFile(filePath, { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    console.log(rows);
  }
});

Aangepaste types en datumparsen in Node.js

De read‑excel‑file bibliotheek biedt robuuste ondersteuning voor aangepaste typen en datumparsing, wat vooral nuttig is bij het omgaan met complexe datastructuren in Excel‑bestanden. Dit is een zeer bruikbare functie en stelt software‑ontwikkelaars in staat te definiëren hoe verschillende gegevenstypen, inclusief datums, moeten worden geparseerd, waardoor gegevensintegriteit en consistentie worden gewaarborgd. Om een aangepast schema te definiëren, maak je een object waarbij de sleutels de kolomnamen uit het Excel‑bestand zijn en de waarden de eigenschappen, typen en validatieregels voor die kolommen beschrijven. In het onderstaande voorbeeld worden de waarden van de kolom 'Event Date' geparseerd naar Date‑objecten en wordt de toISOString‑methode gebruikt om de datums als ISO‑strings te formatteren.

Hoe datumparsen afhandelen in een Excel XLSX‑werkblad in Node.js‑apps?

const readXlsxFile = require('read-excel-file/node');

// Schema with date parsing
const schema = {
  'Event Date': {
    prop: 'eventDate',
    type: Date,
    required: true
  }
};

// Read and parse the Excel file with date parsing
readXlsxFile('path/to/file.xlsx', { schema }).then(({ rows, errors }) => {
  if (errors.length > 0) {
    console.error('Validation errors:', errors);
  } else {
    rows.forEach(row => {
      console.log(`Event Date: ${row.eventDate.toISOString()}`);
    });
  }
}).catch((error) => {
  console.error('Error reading Excel file:', error);
});

Betere ondersteuning voor foutafhandeling

Robuuste foutafhandelingsfuncties zijn ingebouwd in het open‑source read‑excel‑file pakket. Validatieproblemen die tijdens het parseren ontstaan, worden vastgelegd en kunnen passend worden aangepakt of gelogd. Om de integriteit van de gelezen gegevens te garanderen, bevat de bibliotheek validatieregels en biedt duidelijke foutsignalen. Dit maakt het voor ontwikkelaars eenvoudiger om problemen met de gegevens of het Excel‑bestand sneller te vinden en op te lossen.

 Dutch