Excel-bestand Java lezen

Bij het werken met diverse datasets in Excel-formaat, of het nu gaat om de oudere XLS-bestanden of het moderne XLSX-formaat, is het hebben van een robuuste Excel-lezer in Java essentieel. In deze blogpost onderzoeken we de details van het lezen van Excel-bestanden in Java.

Waarom Excel-bestandenlezer in Java?

Toegankelijkheid van gegevens: Excel is een alomtegenwoordig hulpmiddel voor gegevensopslag en -analyse. Het programmatisch kunnen lezen van Excel-bestanden in Java opent de deur naar een verscheidenheid aan gegevens die in verschillende toepassingen kunnen worden gebruikt.

Legacy-ondersteuning: Legacy-systemen slaan gegevens vaak op in het oudere XLS-formaat. Met een capabele Excel-lezer in Java kunt u naadloos met deze oudere bestanden werken, waardoor compatibiliteit met een breed scala aan datasets wordt gegarandeerd.

Moderne gegevensverwerking: Met de opkomst van het XLSX-formaat kunnen moderne Excel-bestanden moeiteloos in Java worden gelezen. Dit formaat ondersteunt geavanceerde functies zoals meerdere bladen, rijke opmaak en verbeterde gegevensopslag.

Lees Excel-bestand in Java

U kunt eenvoudig gegevens uit Excel-werkbladen lezen. Volg eenvoudig de onderstaande stappen om Excel-bestanden in Java te lezen:

  • Configureer Conholdate.Total voor Java in uw omgeving.
  • Laad het bron-Excel-bestand met een object van de klasse Workbook.
  • Krijg toegang tot alle werkbladen met de eigenschap Werkbladen.
  • Herhaal elk werkblad met een For-lus.
  • Herhaal elke rij en extraheer waarden in elke kolom.
  • Druk de celwaarde af naar de console of verwerk deze op basis van uw vereisten.

De volgende voorbeeldcode laat zien hoe u een Excel-bestand in Java leest:

// Excel-bestand laden
Workbook wb = new Workbook("workbook.xlsx");

// Ontvang alle werkbladen
WorksheetCollection collection = wb.getWorksheets();

// Loop door alle werkbladen
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {

  // Haal het werkblad op met behulp van de index
  Worksheet worksheet = collection.get(worksheetIndex);

  // Werkbladnaam afdrukken
  System.out.print("Worksheet: " + worksheet.getName());

  // Verkrijg het aantal rijen en kolommen
  int rows = worksheet.getCells().getMaxDataRow();
  int cols = worksheet.getCells().getMaxDataColumn();

  // Loop door rijen
 for (int i = 0; i < rows; i++) {

    // Loop door elke kolom in de geselecteerde rij
   for (int j = 0; j < cols; j++) {
        // Pring-celwaarde
	System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
    }
    // Afdrukregelonderbreking
    System.out.println(" ");
  }
}

Parseer gegevens uit een specifiek Excel-blad in Java

Soms moet u specifieke gegevens uit een werkblad extraheren in plaats van de hele werkmap met meerdere bladen te verwerken. U moet de onderstaande stappen volgen om gegevens uit een Excel-bestand in een bepaald werkblad te lezen met behulp van Java:

  • Installeer Conholdate.Total voor Java op uw systeem.
  • Maak een exemplaar van de Workbook-klasse.
  • Open elk werkblad terwijl u de naam of op nul gebaseerde index opgeeft.
  • Haal de laatst ingevulde rij en kolom op met de eigenschappen MaxDataRow en MaxDataColumn.
  • Loop door elke rij en kolom.
  • Haal de celwaarde op.

Het onderstaande codefragment laat zien hoe u gegevens uit een specifiek werkblad in Excel kunt lezen met Java:

// Excel-bestand laden
Workbook wb = new Workbook("workbook.xlsx");

// Referentie van het werkblad opvragen
Worksheet worksheet = wb.getWorksheets().get(0);

// Krijg het aantal rijen en kolommen
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();

// Loop door rijen
for (int i = 0; i < rows; i++) {

  // Loop door elke kolom in de geselecteerde rij
 for (int j = 0; j < cols; j++) {

    // Celwaarde afdrukken
    System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");

  }
  // Afdrukregelonderbreking
  System.out.println(" ");
}

Gratis evaluatielicentie

U kunt een gratis tijdelijke licentie aanvragen om Excel-bestanden te parseren en alle functies zonder enige beperking te testen.

Afsluiten

Met deze blogpost kunt u een duik nemen in de wereld van Excel-gegevensextractie in Java en uw toepassingen de mogelijkheid bieden om gebruik te maken van de informatie die is opgeslagen in Excel XLS XLSX-spreadsheets. Met de stappen en de code kunt u het Java-programma ontwikkelen om een Excel-lezer in Java te maken die alle gegevens of een bepaald werkblad parseert volgens uw vereisten. Als u bovendien uw gebruiksscenario’s of vereisten wilt bespreken, neem dan gerust contact met ons op via het forum.

Veelgestelde vragen

Hoe kan ik een Excel-bestand in Java lezen?

Om een Excel-bestand in Java te lezen, kunt u bibliotheken zoals Conholdate.Total voor Java gebruiken. Volg de stappen in de blogpost om de bibliotheek te configureren, het Excel-bestand te laden en gegevens uit werkbladen te extraheren.

Wat is de rol van de klasse Workbook bij het lezen van Excel-bestanden?

De klasse Workbook implementeert het algemene concept van het manipuleren van Excel-bestanden in Java. Het vertegenwoordigt de volledige Excel-werkmap en biedt methoden voor toegang tot werkbladen, rijen, kolommen en celwaarden.

Is er een manier om alle rijen en kolommen in een Excel-werkblad te doorlopen?

Ja, de blogpost schetst een algemene aanpak om alle rijen en kolommen in een werkblad te doorlopen. Het gaat om het gebruik van lussen en het benaderen van celwaarden om de gegevens indien nodig te verwerken.

Kan ik de opgehaalde gegevens gebruiken voor verdere verwerking in mijn Java-applicatie?

Absoluut! Nadat u met Java gegevens uit het Excel-bestand hebt gehaald, kunt u deze gebruiken op basis van de vereisten van uw toepassing. Dit kan het opslaan van de gegevens omvatten, het uitvoeren van berekeningen of het weergeven ervan in een gebruikersinterface.

Zie ook