Verwijder lege rijen en kolommen in Excel met behulp van Java

We kunnen eenvoudig programmatisch lege rijen en kolommen uit Excel-werkbladen verwijderen. In dit artikel leren we lege rijen en kolommen in Excel verwijderen met Java. In dit artikel komen de volgende onderwerpen aan bod:

  • [Java API om lege rijen en kolommen in Excel te verwijderen][2]
  • [Wis lege rijen in Excel met Java][3]
  • [Wis lege kolommen in Excel met Java][4]
  • [Referenties automatisch bijwerken tijdens het verwijderen van lege rijen en kolommen][5]

Java API om lege rijen en kolommen in Excel te verwijderen

Voor het verwijderen van lege rijen en kolommen uit [XLSX][6]-bestanden gebruiken we de [Aspose.Cells for Java][7] API. [Download][8] de JAR van de API of voeg de volgende pom.xml-configuratie toe aan een op Maven gebaseerde Java-toepassing.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.11</version>
</dependency>

Verwijder lege rijen in Excel met behulp van Java

We kunnen lege rijen uit Excel-werkbladen programmatisch verwijderen door de onderstaande stappen te volgen:

  • Laad eerst een Excel-bestand met de klasse [Workbook][9].
  • Roep vervolgens de methode [Workbook.getWorksheets()][10] aan en verkrijg werkbladen in het object [WorksheetCollection][11].
  • Ga vervolgens naar het werkblad met de lege rijen op basis van de index (op basis van nul) of op naam.
  • Roep daarna de methode [Cells.deleteBlankRows()][12] aan om de lege rijen uit het geopende werkblad te verwijderen.
  • Roep ten slotte de methode [save()][13] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. De volgende voorbeeldcode laat zien hoe u lege rijen uit Excel kunt verwijderen met Java.
    Verwijder lege rijen in Excel met behulp van Java.

    Verwijder lege rijen in Excel met behulp van Java.

Op dezelfde manier kunnen we lege rijen uit alle werkbladen in een Excel-document verwijderen. We herhalen eenvoudig WorksheetCollection en roepen de methode [deleteBlankRows()][12] op elk werkblad aan, zoals weergegeven in het volgende codevoorbeeld:

Verwijder lege kolommen in Excel met behulp van Java

We kunnen lege kolommen programmatisch uit Excel-werkbladen verwijderen door de onderstaande stappen te volgen:

  • Laad eerst een Excel-bestand met de klasse [Workbook][9].
  • Roep vervolgens de methode [Workbook.getWorksheets()][10] aan en verkrijg werkbladen in het object [WorksheetCollection][11].
  • Ga vervolgens naar het werkblad met de lege kolommen op basis van de index (op basis van nul) of op naam.
  • Roep daarna de methode [Cells.deleteBlankColumns()][15] aan om de lege kolommen uit het geopende werkblad te verwijderen.
  • Roep ten slotte de methode [save()][13] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. De volgende voorbeeldcode laat zien hoe u lege kolommen uit Excel kunt verwijderen met Java.
    Verwijder lege kolommen in Excel met behulp van Java.

    Verwijder lege kolommen in Excel met behulp van Java.

Werk referenties automatisch bij terwijl u lege rijen en kolommen verwijdert

Als u lege rijen of kolommen verwijdert, kunnen verwijzingen in formules, grafieken en tabellen worden verbroken. Cel A1 in Blad2 heeft bijvoorbeeld de formule =Blad1!C7 die verwijst naar cel C7 van het eerste werkblad, zoals weergegeven in de volgende afbeelding.

Een cel A1 in Blad2 verwijst naar een waarde van cel C7 in Blad1.

Een cel A1 in Blad2 verwijst naar een waarde van cel C7 in Blad1.

Als we lege rijen in Blad1 verwijderen, wordt de waarde van C7 (650000) verplaatst naar cel C6. Maar de formule (=Blad1!C7) wordt niet bijgewerkt en cel A1 toont de waarde van C7, in dit geval 550000. We kunnen dit probleem voorkomen door [DeleteOptions.setUpdateReference][18] in te stellen op true. Het zorgt ervoor dat de referenties worden bijgewerkt terwijl lege rijen worden verwijderd. We kunnen referenties automatisch bijwerken terwijl we lege rijen uit Excel-werkbladen programmatisch verwijderen door de onderstaande stappen te volgen:

  • Laad eerst een Excel-bestand met de klasse [Workbook][9].
  • Roep vervolgens de methode [Workbook.getWorksheets()][10] aan en verkrijg werkbladen in het object [WorksheetCollection][11].
  • Open vervolgens het werkblad via index (nul-gebaseerd) of op naam met de lege rijen.
  • Maak vervolgens een instantie van de klasse [DeleteOptions][19].
  • Roep vervolgens [setUpdateReferences()][18] aan naar true. Het zal de referenties in andere bladen bijwerken terwijl de lege rijen worden verwijderd.
  • Roep daarna de methode [Cells.deleteBlankRows()][12] aan met het object DeleteOptions als argument om de lege rijen uit het geopende werkblad te verwijderen.
  • Roep ten slotte de methode [save()][13] aan met het uitvoerbestandspad om het uitvoerbestand op te slaan. De volgende voorbeeldcode laat zien hoe u referenties bijwerkt terwijl u de lege rijen in Excel verwijdert. Op dezelfde manier kunnen we referenties bijwerken terwijl we de lege kolommen in Excel verwijderen. We hoeven echter alleen de methode [deleteBlankColumns()][20] aan te roepen met de DeleteOptions als argument.

Ontvang een gratis licentie

Probeer de API zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][21] aan te vragen.

Conclusie

In dit artikel hebben we geleerd rijen en kolommen in Excel te verwijderen met Java. We hebben ook gezien hoe referenties kunnen worden bijgewerkt terwijl rijen en kolommen worden verwijderd programmatisch. Bovendien kunt u meer leren over Aspose.Cells voor Java API met behulp van de [documentatie][22]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][23].

Zie ook