Gegevens exporteren naar Excel in Java

U kunt eenvoudig gegevens exporteren naar Microsoft Excel vanuit verschillende beschikbare bronnen, zoals JSON en CSV. Als Java-ontwikkelaar kunt u meerdere technieken gebruiken om de klus te klaren. U kunt bijvoorbeeld gegevens uit arrays, lijsten met objecten of zelfs rechtstreeks vanuit JSON en CSV naar Excel-documenten programmatisch exporteren. In dit artikel bespreken we eenvoudige technieken en leert u gegevens exporteren naar Excel met behulp van Java. In dit artikel worden de volgende onderwerpen besproken/behandeld:

Java-exportgegevens naar Excel-bibliotheek

Voor het exporteren van gegevens naar Excel gebruik ik Aspose.Cells for Java API. Het is een krachtige API voor het manipuleren van spreadsheets waarmee u Excel-bestanden binnen Java-toepassingen kunt maken, bewerken of converteren. Met de API kunt u Excel-automatiseringsfuncties programmatisch uitvoeren zonder dat u een Microsoft Excel-toepassing nodig hebt. U kunt de JAR van de API downloaden 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>

Array exporteren naar Excel in Java

U kunt eenvoudig gegevens exporteren van een eendimensionale array of een tweedimensionale array naar een Excel-document. De array kan van een referentietype of een waardetype zijn. U kunt gegevens van een array naar Excel exporteren door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse Workbook
  2. Haal het werkblad op in een instantie van de klasse Worksheet.
  3. Maak een array met tekenreekswaarden
  4. Roep de methode importArray() aan met de array
  5. Sla het uitvoerbestand op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u een reeks tekenreeksen naar Excel exporteert met Java.
    Array exporteren naar Excel in Java

    Array exporteren naar Excel in Java

De klasse Werkmap van de API is de belangrijkste klasse om een Excel-spreadsheet te maken. Het biedt functionaliteit om native Excel-bestanden te openen en op te slaan. De methode save() van deze klasse wordt gebruikt om het uitvoerbestand op te slaan op het opgegeven bestandspad. De klasse Werkblad vertegenwoordigt een enkel werkblad en biedt functionaliteit om met cellen en rijen te werken. De methode importArray() van de klasse Cells exporteert een reeks tekenreeksen naar een werkblad. Hiervoor zijn de volgende invoerparameters nodig:

  • stringArray: de reeks tekenreekswaarden
  • firstRow: het rijnummer van de eerste cel waarnaar geëxporteerd moet worden
  • firstColumn: het kolomnummer van de eerste cel waarnaar geëxporteerd moet worden
  • isVertical: geeft aan of gegevens verticaal of horizontaal moeten worden geëxporteerd De API biedt ook de overbelaste versies van de methode importArray() om een array van integer of double naar een werkblad te exporteren.

Exporteer een tweedimensionale matrix naar Excel

Op dezelfde manier kunt u een tweedimensionale matrix exporteren naar een Excel-bestand. Het volgende codevoorbeeld laat zien hoe u een tweedimensionale array exporteert naar een Excel-bestand in Java.

Exporteer een tweedimensionale matrix naar Excel

Exporteer een tweedimensionale matrix naar Excel

De klasse Cells biedt de methode importArray() om een tweedimensionale reeks gehele getallen naar een werkblad te exporteren. De API biedt ook de overbelaste versies van deze methode om een tweedimensionale reeks tekenreeksen te exporteren of te verdubbelen naar een werkblad.

Exporteer ArrayList naar Excel in Java

U kunt gegevens van een ArrayList naar Excel exporteren door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse Workbook
  2. Haal het werkblad op in een instantie van de klasse Worksheet.
  3. Maak een arraylijst met tekenreekswaarden
  4. Roep de methode importArrayList() aan met de arraylijst
  5. Sla het uitvoerbestand op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u een ArrayList exporteert naar Excel in Java.
    Exporteer arraylijst naar Excel in Java

    Exporteer ArrayList naar Excel in Java

De methode importArrayList() van de klasse Cells exporteert een ArrayList met gegevens naar een werkblad. Er zijn vier parameters nodig, waaronder de ArrayList met gegevens. De andere parameters zijn de firstRow, firstColumn en isVertical.

Verzameling van aangepaste objecten exporteren naar Excel in Java

U kunt gegevens uit een verzameling aangepaste objecten naar Excel exporteren door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse Workbook
  2. Haal het werkblad op in een instantie van de klasse Worksheet.
  3. Maak een arraylijst met aangepaste objecten
  4. Roep de methode importCustomObjects() aan met de arraylijst
  5. Sla het uitvoerbestand op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u een verzameling aangepaste objecten exporteert naar Excel in Java.
    Verzameling van aangepaste objecten naar Excel in Java

    Verzameling van aangepaste objecten naar Excel in Java

De methode importCustomObjects() van de klasse Cells exporteert een lijst met aangepaste objecten en gebruikt de volgende parameters. De API biedt ook de overbelaste versie van deze methode die minder parameters nodig heeft.

  • lijst: De verzameling aangepaste objecten
  • propertName: geef de naam op voor een specifieke eigenschap om te exporteren. Als het null is, worden alle eigenschappen van het object geëxporteerd
  • isPropertyNameShown: geeft aan of de eigenschapsnaam naar de eerste rij wordt geëxporteerd
  • firstRow: het rijnummer van de eerste cel die moet worden geëxporteerd
  • firstColumn: het kolomnummer van de eerste te exporteren cel
  • rowNumber: aantal te exporteren rijen
  • insertRows: geeft aan of er extra rijen zijn toegevoegd om gegevens te laten passen
  • dataFormatString: tekenreeks voor datumnotatie voor cellen
  • convertStringToNumber: Geeft aan of deze methode zal proberen string naar getal te converteren.

Gegevens exporteren naar Excel met samengevoegde cellen in Java

U kunt gegevens uit een verzameling objecten exporteren naar een werkblad met samengevoegde cellen door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse Workbook met het sjabloonbestandspad
  2. Haal het werkblad op in een instantie van de klasse Worksheet.
  3. Maak een arraylijst met objecten
  4. Maak een instantie van de klasse ImportTableOptions
  5. Roep de methode importCustomObjects() aan met de arraylijst
  6. Sla het uitvoerbestand op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u een verzameling aangepaste objecten exporteert naar een Excel-werkblad met samengevoegde cellen in Java.
    Gegevens exporteren naar Excel met samengevoegde cellen in Java

    Gegevens exporteren naar Excel met samengevoegde cellen in Java

De klasse ImportTableOptions biedt verschillende opties voor het exporteren van gegevens naar cellen. De setCheckMergedCells geeft aan of samengevoegde cellen worden gecontroleerd. De eigenschap setFieldNameShown geeft aan of de veldnaam moet worden geëxporteerd of niet.

Kopieer rijen en kolommen van het ene Excel-bestand naar het andere in Java

U kunt eenvoudig rijen en kolommen van het ene Excel-bestand naar een ander bestand kopiëren door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse Workbook met het invoerbestand van de bronwerkmap
  2. Maak een instantie van de klasse Workbook voor de bestemmingswerkmap
  3. Verkrijg bron- en doelwerkbladen in afzonderlijke instanties van de klasse Worksheet
  4. Roep de methode copyRows() van het doelwerkblad aan met de bronwerkbladcellen
  5. Sla het uitvoerbestand van de doelwerkmap op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe rijen en kolommen van het ene Excel-bestand naar het andere kunnen worden gekopieerd met behulp van Java.
    Kopieer rijen en kolommen van het ene Excel-bestand naar het andere in Java

    Kopieer rijen en kolommen van het ene Excel-bestand naar het andere in Java

U kunt specifieke rijen van het ene Excel-bestand naar het andere kopiëren. Het volgende codevoorbeeld laat zien hoe specifieke rijen van het ene Excel-bestand naar het andere kunnen worden gekopieerd met behulp van Java.

Kopieer specifieke rijen en kolommen van het ene Excel-bestand naar het andere in Java

Kopieer specifieke rijen en kolommen van het ene Excel-bestand naar het andere in Java

De methode copyRows() kopieert gegevens en formaten van hele rijen. Er zijn de bronwerkbladcellen nodig om als invoerparameters te kopiëren, samen met de bronrijindex, de bestemmingsrijindex en het gekopieerde rijnummer. De API biedt ook de overbelaste versies van deze methode om rijen te kopiëren met CopyOptions en PasteOptions. Op dezelfde manier kunt u kolomgegevens kopiëren van het ene Microsoft Excel-document naar het andere met behulp van de methoden copyColumn() of copyColumns().

Exporteer JSON-gegevens naar Excel in Java

U kunt eenvoudig gegevens exporteren van een JSON-bestand naar Excel door de onderstaande stappen te volgen:

  1. Maak een instantie van de klasse Workbook
  2. Haal het werkblad op in een instantie van de klasse Worksheet.
  3. Lees het JSON-bestand
  4. Maak een instantie van de klasse CellsFactory
  5. Start de stijl door de methode createStyle() aan te roepen
  6. Stel verschillende stijleigenschappen in, zoals horizontale uitlijning, letterkleur, enz.
  7. Maak een instantie van de klasse JsonLayoutOptions.
  8. Stel de titelstijl in met het stijlobject
  9. Stel matrix als tabeleigenschap in op waar
  10. Roep de methode JsonUtility.importData() aan met de JSON-invoer en JsonLayoutOptions
  11. Sla het uitvoerbestand op door de methode save() van de klasse Workbook aan te roepen Het volgende codevoorbeeld laat zien hoe u gegevens uit een JSON-bestand naar Excel exporteert met Java.
{
  "quiz": {
    "sport": {
      "q1": {
        "question": "Which one is correct team name in NBA?",
        "answer": "Huston Rocket"
      }
    },
    "maths": {
      "q1": {
        "question": "5 + 7 = ?",
        "answer": "12"
      },
      "q2": {
        "question": "12 - 8 = ?",
        "answer": "4"
      }
    }
  }
}
Exporteer JSON-gegevens naar Excel in Java

Exporteer JSON-gegevens naar Excel in Java

De klasse CellsFactory instantieert klassen van het Cells-model. De methode createStyle() van deze klasse maakt een nieuw stijlobject van de klasse Style. Met de klasse Stijl kunt u de weergavestijl van een Excel-document instellen, zoals lettertype, kleur, uitlijning, rand, enz. De klasse JsonLayoutOptions biedt de opties van het JSON-lay-outtype. De methode setTitleStyle van deze klasse wordt gebruikt om de gedefinieerde stijl van de titel in te stellen. Met de methode setArrayAsTable kan Array als een tabel worden verwerkt. De API biedt JsonUtility klasse om de JSON te verwerken. De methode importData() van deze klasse exporteert de JSON-tekenreeks en gebruikt de volgende parameters:

  • json: de JSON-tekenreeks
  • cellen: de cellen
  • row: De rij-index
  • column: De kolomindex
  • option: de opties om JSON-string te exporteren

CSV-gegevens in Excel ophalen met Java

U kunt gegevens vanuit een CSV-bestand naar Excel exporteren door de onderstaande eenvoudige stappen te volgen:

  1. Maak een instantie van de klasse LoadOptions met LoadFormat
  2. Maak een instantie van de klasse Workbook met CSV-bestandspad en LoadOptions-object
  3. Roep de methode save() van de klasse Workbook aan en sla het uitvoerbestand op Het volgende codevoorbeeld laat zien hoe u gegevens uit een CSV-bestand naar Excel exporteert met Java.
id,language,edition,author,streetAddress,city,state,postalCode
01,Java,third,Herbert Schildt,126,San Jone,CA,394221
02,C++,second,EAAAA,126,San Jone,CA,394221
03,.Net,second,E.Balagurusamy,126,San Jone,CA,394221
Exporteer CSV-gegevens naar Excel in Java

Exporteer CSV-gegevens naar Excel in Java

De klasse LoadOptions van de API biedt opties voor het laden van het bestand. De klasse LoadFormat bevat constanten die de indelingen van laadbestanden vertegenwoordigen.

Ontvang een gratis licentie

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

Conclusie

In dit artikel heb je geleerd hoe je gegevens op meerdere manieren kunt exporteren naar Excel in Java. We hebben uitgelegd hoe u gegevens uit Arrays-, JSON- of CSV-bestanden programmatisch naar Excel kunt exporteren. Bovendien heb je geleerd rijen en kolommen te kopiëren van het ene Excel-bestand naar het andere met Java. U kunt meer leren over Aspose.Cells voor Java API met behulp van de documentatie. Neem bij onduidelijkheden gerust contact met ons op via het forum.

Zie ook

Veel Gestelde Vragen

Hoe exporteer ik gegevens naar een XLSX-bestand in Java? U kunt eenvoudig gegevens exporteren van Arrays, Collection of Objects, JSON en CSV naar een XLSX-bestand met behulp van de eenvoudig te integreren Aspose.Cells for Java API in uw Java-toepassing.

Hoe exporteer ik gegevens van JSON naar Excel? Aspose.Cells API biedt JsonUtility om gegevens van een JSON-bestand naar Excel in Java te exporteren. U vindt eenvoudige stappen in het gedeelte JSON-gegevens exporteren naar Excel in Java.

Hoe exporteer ik gegevens van CSV naar Excel in Java? U kunt eenvoudig een CSV-bestand laden en opslaan als XLSX met behulp van Aspose.Cells API. U vindt eenvoudige stappen in het gedeelte CSV-gegevens ophalen in Excel met Java.