Voeg meerdere Excel-bestanden samen tot één

U hebt meerdere Excel-werkmappen (XLSX, XLS) en u wilt deze samenvoegen tot één bestand voor rapportage of om gegevens op één plaats te bewaren. Als Java-ontwikkelaar kunt u eenvoudig meerdere Excel-bestanden programmatisch samenvoegen tot één bestand. In dit artikel leert u hoe u meerdere Excel-bestanden kunt combineren tot één met behulp van Java. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [Java API om Excel-bestanden samen te voegen][2]
  • [Combineer meerdere Excel-bestanden tot één met behulp van Java][3]
  • [Combineer specifieke werkbladen van meerdere Excel-bestanden tot één met behulp van Java][4]
  • [Meerdere werkbladen samenvoegen tot één werkblad met behulp van Java][5]
  • [Consolideer kolommen van meerdere werkbladen in één met behulp van Java][6]

Java API om Excel-bestanden samen te voegen

Voor het samenvoegen van meerdere [Excel][7]-bestanden gebruik ik [Aspose.Cells for Java API][8]. Met deze API kunt u spreadsheets maken, manipuleren, converteren, beschermen of afdrukken zonder afhankelijk te zijn van Microsoft Excel. Hiermee kunt u Excel-automatiseringsfuncties programmatisch uitvoeren in uw Java-toepassingen. U kunt de JAR van de API [downloaden][9] of gewoon de volgende pom.xml-configuratie toevoegen aan uw op Maven gebaseerde Java-toepassing om de onderstaande codevoorbeelden te proberen.

<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.8</version>
</dependency>

Java Combineer meerdere Excel-bestanden tot één

U kunt eenvoudig meerdere Excel-bestanden programmatisch combineren tot één bestand door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Workbook][10] met het eerste bronbestand
  2. Maak een instantie van de klasse [Workbook][10] met een tweede bronbestand
  3. Herhaal bovenstaande stap om meer dan twee bestanden te combineren
  4. Roep de methode [combine()][11] aan met een tweede instantie van het bronbestand
  5. Herhaal bovenstaande stap één voor één voor alle bronbestanden
  6. Sla het uitvoerbestand op door de methode [save()][12] van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u meerdere Excel-bestanden kunt combineren in één bestand met behulp van Java.
    Combineer meerdere Excel-bestanden tot één met behulp van Java

    Combineer meerdere Excel-bestanden tot één met behulp van Java

De klasse [Werkmap][10] van de API is de hoofdklasse die wordt gebruikt om een Excel-spreadsheet te maken. Hiermee kunt u de native Excel-bestanden openen en opslaan. Het biedt ook verschillende eigenschappen en methoden om met Excel-spreadsheet te werken. De methode [combine()][11] van deze klasse combineert de huidige werkmap met een ander werkmapobject. De methode [save()][12] van de klasse Workbook slaat het uitvoerbestand op in het opgegeven bestandspad.

Combineer specifieke werkbladen van meerdere Excel-bestanden tot één - Java-handleiding

U kunt eenvoudig specifieke werkbladen uit meerdere Excel-bestanden programmatisch combineren in één bestand door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse [Workbook][10] voor bronbestand 1
  2. Maak een instantie van de klasse [Workbook][10] voor bronbestand 2
  3. Herhaal bovenstaande stap voor het combineren van werkbladen uit meer dan twee bestanden
  4. Maak een instantie van de klasse [Workbook][10] voor het doelbestand
  5. Voeg werkblad(en) toe met de methode [add()][14] van de klasse WorksheetCollection
  6. Roep de methode [copy()][15] aan om het gespecificeerde werkblad van bronbestand 1 naar het doelbestand te kopiëren
  7. Roep de methode copy() aan om het gespecificeerde werkblad van bronbestand 2 naar het doelbestand te kopiëren
  8. Wijzig de naam van werkbladen in het doelbestand met behulp van de methode [setName()][16]
  9. Sla het doelbestand op door de methode [save()][12] van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe specifieke werkbladen uit meerdere Excel-bestanden in één bestand kunnen worden gecombineerd met behulp van Java.
    Combineer specifieke werkbladen van meerdere Excel-bestanden tot één met behulp van Java

    Combineer specifieke werkbladen van meerdere Excel-bestanden tot één met behulp van Java

De eigenschapsmethode [getWorksheets()][18] van de klasse Workbook retourneert een verzameling van alle werkbladen in een werkmap. U kunt een werkblad toevoegen aan de verzameling werkbladen met de methode [add()][14]. De klasse [Werkblad][19] van deze API vertegenwoordigt een enkel werkblad. Het biedt verschillende eigenschappen en methoden om met een werkblad te werken. De methode [copy()][20] van deze klasse kopieert inhoud en indelingen van een ander werkblad. De klasse Worksheet biedt ook get()-methoden om een specifiek werkblad op te halen op index of naam. De eigenschapsmethode [setName()][16] stelt de naam van het werkblad in.

Java Meerdere werkbladen samenvoegen tot één werkblad

U kunt eenvoudig meerdere werkbladen van een Excel-bestand programmatisch samenvoegen tot één werkblad door de onderstaande stappen te volgen:

  • Maak een instantie van de klasse [Werkmap][10] voor het bronbestand
  • Voeg een nieuw werkblad toe met de methode add()
  • Herhaal de bronwerkbladen en doe het volgende:
  • maak een bereik van cellen en kolommen voor één werkblad met behulp van de methode [createRange()][21]
  • Kopieer gegevens van een bronbereik naar het doelbereik met behulp van de methode [copy()][22]
  • Sla het uitvoerbestand op door de methode [save()][12] van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u meerdere werkbladen kunt samenvoegen tot één werkblad met behulp van Java.
    Meerdere werkbladen samenvoegen tot één werkblad met behulp van Java

    Meerdere werkbladen samenvoegen tot één werkblad met behulp van Java

De eigenschapsmethode [getCells()][24] van de klasse Worksheet biedt de verzameling cellen die beschikbaar zijn in het werkblad. De klasse [Cells][25] van de API vertegenwoordigt een verzameling objecten die relevant zijn voor een cel, zoals een [Cell][26], [Row][27], enz. De [getMaxDisplayRange( )][28] eigenschapsmethode van de Cells-klasse biedt het maximale bereik dat gegevens, samengevoegde cellen en vormen omvat. De klasse [Bereik][29] vertegenwoordigt een reeks cellen in een spreadsheet. De klasse Cells biedt de volgende methoden om een celbereik te maken:

  • [createRange][21](int firstIndex, int number, boolean isVertical) methode om een Range-object te maken uit rijen cellen of kolommen met cellen.
  • [createRange][30](int firstRow, int firstColumn, int totalRows, int totalColumns) methode om een Range-object te maken uit een celbereik.
  • De methode [createRange][31](java.lang.String address) maakt een Range-object aan op basis van een adres van het bereik.
  • De methode [createRange][32](java.lang.String upperLeftCell, java.lang.String lowerRightCell) maakt een Range-object uit een celbereik. De methode [copy()][22] van de klasse Range kopieert alle soorten gegevens (inclusief formules), opmaak, tekenobjecten, enz. van een bronbereik naar het doelbereik.

Consolideer kolommen van meerdere werkbladen in één met behulp van Java

U kunt kolommen van meerdere werkbladen eenvoudig programmatisch samenvoegen tot één werkblad door de onderstaande stappen te volgen:

  • Maak een instantie van de klasse [Werkmap][10] voor het bronbestand
  • Voeg een nieuw werkblad toe met de methode add()
  • Herhaal de bronwerkbladen en doe het volgende:
  • Kopieer alle kolommen één voor één met behulp van de methode [copyColumn()][33] met bronwerkbladencellen en kolomindex
  • Sla het uitvoerbestand op door de methode [save()][12] van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u kolommen van meerdere werkbladen kunt consolideren in één werkblad met behulp van Java.
    Consolideer kolommen van meerdere werkbladen in één met behulp van Java

    Consolideer kolommen van meerdere werkbladen in één met behulp van Java

De eigenschapsmethode [getColumns()][35] van de klasse Cells biedt de verzameling kolommen die beschikbaar zijn in het werkblad. De klasse [ColumnCollection][36] vertegenwoordigt de verzameling van de afzonderlijke kolommen in een werkblad, terwijl de klasse [Column][37] een enkele kolom in een werkblad vertegenwoordigt. De methode [copyColumn()][33] van de klasse Cells kopieert de gegevens en indelingen van een hele kolom. De klasse Cells biedt ook overbelaste copyColumn()-methoden om gegevens te kopiëren met de kolommen PasteOptions, kolomnummer, bron en bestemmingstotaal, enz.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][38] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe je meerdere Excel-bestanden kunt combineren in één bestand. Je hebt ook geleerd specifieke werkbladen van meerdere Excel-bestanden te combineren met Java. Bovendien heb je geleerd hoe je meerdere werkbladen programmatisch kunt samenvoegen tot één werkblad. In dit artikel wordt ook uitgelegd hoe kolommen van meerdere werkbladen in één kunnen worden geconsolideerd met behulp van Java. U kunt meer leren over Aspose.Cells voor Java API met behulp van de [documentatie][39]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][40].

Zie ook