Microsoft Excel är ett flitigt använt kalkylbladsprogram som låter användare skapa, redigera och hantera data i tabellform. Java är ett populärt programmeringsspråk med ett robust ekosystem av bibliotek och verktyg. Om du behöver arbeta med Excel-filer i en Java-applikation är Aspose.Cells för Java ett kraftfullt och mångsidigt bibliotek som kan hjälpa dig att läsa, manipulera och skapa Excel-filer med lätthet. I det här blogginlägget kommer vi att utforska hur man läser Excel-filer i Java med Aspose.Cells för Java.
- Java-bibliotek för att läsa Excel-filer
- Läs data från en Excel-fil
- Läs ett arbetsblad i en Excel-arbetsbok
Java-bibliotek för att läsa Excel-filer
För att läsa data från Excel-ark kommer vi att använda Aspose.Cells for Java. Det är ett API för hantering av kalkylblad för att skapa Excel-filer från grunden. Dessutom låter det dig läsa och manipulera befintliga Excel-filer ganska enkelt. API:t kan laddas ner från nedladdningssektionen eller installeras genom att lägga till följande Maven-konfigurationer i pom.xml.
<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>23.8</version>
</dependency>
Läsa en Excel-fil i Java
I Excel-filer lagras data i celler där varje cell identifieras med sitt namn (A1, B3, etc.) eller rad- och kolumnindex. Dessa celler bildar tillsammans ett kalkylblad och en Excel-fil består av enstaka eller flera kalkylblad. Alla kalkylblad finns i en arbetsbok.
Så detta var en kort översikt över strukturen för en Excel-fil. Låt oss nu fortsätta att läsa data från en Excel-fil.
Följande är stegen för att läsa och skriva ut data i en Excel-fil i Java.
- Ladda Excel-filen med klassen Arbetsbok.
- Skapa ett objekt av klassen WorksheetCollection och få referens till kalkylbladen med metoden Workbook.getWorksheets().
- Starta en loop för att gå igenom alla kalkylblad i samlingen och utför följande steg i varje iteration:
- Få referens till kalkylbladet i ett Worksheet-objekt.
- Få antalet datarader och kolumner i kalkylbladet.
- Starta en slinga för rader.
- Starta en kapslad loop för kolumner.
- Läs data från varje cell med metoden Worksheet.getCells().get(rowIndex, columnIndex).getValue().
Följande kodexempel visar hur man läser en Excel-fil i Java.
// Ladda Excel-fil
Workbook wb = new Workbook("workbook.xlsx");
// Få alla arbetsblad
WorksheetCollection collection = wb.getWorksheets();
// Bläddra igenom alla kalkylblad
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {
// Få kalkylblad med hjälp av dess index
Worksheet worksheet = collection.get(worksheetIndex);
// Skriv ut kalkylbladsnamn
System.out.print("Worksheet: " + worksheet.getName());
// Få antal rader och kolumner
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// Slinga genom rader
for (int i = 0; i < rows; i++) {
// Gå igenom varje kolumn i den valda raden
for (int j = 0; j < cols; j++) {
// Pring cell värde
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// Skriv ut radbrytning
System.out.println(" ");
}
}
Följande är utdata som vi får i konsolen efter att ha kört kodexemplet ovan.
Läs data från ett Excel-ark
Du kan också läsa endast ett visst ark i en Excel-fil. För detta kan du välja önskat ark från arbetsboken med hjälp av index och sedan läsa dess data. Följande är stegen för att läsa ett specifikt Excel-ark i Java.
- Ladda Excel-filen med klassen Arbetsbok.
- Få referens till önskat kalkylblad i ett Worksheet-objekt med metoden Workbook.getWorksheets().get(index).
- Få antalet datarader och kolumner i kalkylbladet.
- Starta en slinga för rader.
- Starta en kapslad loop för kolumner.
- Läs data från varje cell med metoden Worksheet.getCells().get(rowIndex, columnIndex).getValue().
Följande kodexempel visar hur man läser data från ett visst kalkylblad i Java.
// Ladda Excel-fil
Workbook wb = new Workbook("workbook.xlsx");
// Få referens till arbetsbladet
Worksheet worksheet = wb.getWorksheets().get(0);
// Få rad- och kolumnantal
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// Slinga genom rader
for (int i = 0; i < rows; i++) {
// Gå igenom varje kolumn i den valda raden
for (int j = 0; j < cols; j++) {
// Skriv ut cellvärde
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// Skriv ut radbrytning
System.out.println(" ");
}
Skaffa gratis Java Excel Reader
Du kan läsa data från Excel-filer utan några utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Java API för att läsa Excel-filer - Läs mer
Du kan utforska andra funktioner i Aspose.Cells för Java med hjälp av dokumentationen. Om du har några frågor är du välkommen att meddela oss via vårt forum.
Slutsats
Sammanfattningsvis är Aspose.Cells för Java ett robust bibliotek för att arbeta med Excel-filer i Java-applikationer. Oavsett om du behöver läsa, manipulera eller skapa Excel-filer, erbjuder det här biblioteket ett brett utbud av funktioner och möjligheter som hjälper dig att nå dina mål. Med Aspose.Cells kan du automatisera Excel-relaterade uppgifter och förbättra funktionaliteten i dina Java-applikationer. Den här artikeln gav dig ett förenklat sätt att läsa Excel-filer eller ark i Java. Du kan enkelt integrera den här funktionen i dina Java-applikationer.