Om du är en programmerare kan du behöva arbeta med Excel-kalkylblad. Ibland måste du skapa och fylla i Excel-filer, vilket jag förklarade i en föregående artikel. Idag ska jag visa dig en annan användbar funktion: infoga och ta bort Excel-rader och -kolumner i Java. Detta kan vara praktiskt när du vill lägga till eller ta bort rader och kolumner efter behov. Låt oss se hur du kan göra detta i Java.
- Java-bibliotek för att infoga eller ta bort rader och kolumner i Excel
- Infoga rader i ett Excel-ark i Java
- Infoga kolumner i ett Excel-ark i Java
- Ta bort rader i ett Excel-ark i Java
- Ta bort kolumner i ett Excel-ark i Java
Java-bibliotek för att infoga eller ta bort Excel-rader och -kolumner
Aspose.Cells for Java är ett populärt bibliotek för manipulering av kalkylblad som tillhandahåller en fantastisk uppsättning funktioner för att generera och manipulera Excel-filer. Vi kommer att använda det här biblioteket för att manipulera rader och kolumner i Excel-ark. Du kan antingen ladda ner dess JAR eller installera den med följande Maven-konfiguration.
<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.4</version>
</dependency>
Infoga rader i Excel med Java
Följande är stegen för att infoga rader i ett Excel-kalkylblad i Java.
- Använd först klassen Arbetsbok för att ladda Excel-filen.
- Öppna sedan önskat kalkylblad genom att indexera med metoden Workbook.getWorksheets().get(index).
- Använd metoden Worksheet.getCells().insertRows(rowIndex, totalRows) för att infoga raderna. Den första parametern är radindexet, medan den andra parametern är antalet rader du vill infoga.
- Slutligen sparar du Excel-filen med metoden Workbook.save(String).
Följande kodexempel visar hur man infogar rader i ett Excel-kalkylblad i Java.
// Ladda Excel-fil
Workbook workbook = new Workbook("Book1.xls");
// Öppna det första kalkylbladet i Excel-filen
Worksheet worksheet = workbook.getWorksheets().get(0);
// Infoga en rad i arbetsbladet på tredje plats
worksheet.getCells().insertRows(2, 1);
// Spara den ändrade Excel-filen i standardformat
workbook.save("Insert Rows.xls");
Infoga kolumner i ett Excel-ark i Java
Proceduren för att lägga till kolumner i ett Excel-ark liknar att lägga till rader. Nedan följer stegen för att infoga kolumner i ett kalkylblad i Java.
- Ladda först Excel-filen med klassen Workbook.
- Få en referens till det önskade kalkylbladet genom att indexera med metoden Workbook.getWorksheets().get(index).
- Infoga kolumner med metoden Worksheet.getCells().insertColumns(columnIndex, totalColumns). Här är den första parametern kolumnens index och den andra parametern är antalet kolumner du vill infoga.
- Slutligen sparar du den uppdaterade Excel-filen med metoden Workbook.save(String).
Följande kodexempel visar hur man infogar kolumner i ett Excel-ark i Java.
// Ladda Excel-fil
Workbook workbook = new Workbook("Book1.xls");
// Öppna det första kalkylbladet i Excel-filen
Worksheet worksheet = workbook.getWorksheets().get(0);
// Infoga en kolumn i kalkylbladet på andra plats
worksheet.getCells().insertColumns(1, 1);
// Spara den ändrade Excel-filen i standardformat
workbook.save("Insert Column.xls");
Låt oss nu ta en titt på hur man tar bort rader och kolumner i Excel-ark med Java. Först kommer vi att diskutera radering av rader.
Ta bort rader i ett Excel-ark i Java
Följande är stegen för att ta bort rader från ett Excel-kalkylblad i Java.
- Ladda först Excel-filen med klassen Workbook.
- Hämta sedan referensen till kalkylbladet genom att indexera med metoden Workbook.getWorksheets().get(index).
- Ta bort rader med metoden Worksheet.getCells().deleteRows(rowIndex, totalRows) där den första parametern är radindex och den andra parametern är antalet rader du vill ta bort.
- I slutet sparar du Excel-filen med metoden Workbook.save(String).
Följande kodexempel visar hur man tar bort rader från ett Excel-kalkylblad i Java.
// Ladda Excel-fil
Workbook workbook = new Workbook("Book1.xls");
// Öppna det första kalkylbladet i Excel-filen
Worksheet worksheet = workbook.getWorksheets().get(0);
// Ta bort 10 rader från kalkylbladet från 3:e raden
worksheet.getCells().deleteRows(2, 10, true);
// Spara den ändrade Excel-filen i standardformat
workbook.save("Delete Rows.xls");
Ta bort kolumner i Excel-ark i Java
Följande är stegen för att ta bort kolumner från ett Excel-kalkylblad i Java.
- Ladda först Excel-filen med klassen Workbook.
- Öppna önskat kalkylblad genom att indexera med metoden Workbook.getWorksheets().get(index).
- Ta bort kolumner med metoden Worksheet.getCells().deleteColumns(columnIndex, totalColumns, updateReference). Den första parametern är kolumnindex, den andra parametern är antalet kolumner du vill ta bort och den tredje parametern indikerar om referenser behöver uppdateras i andra kalkylblad.
- Slutligen, spara den uppdaterade filen med metoden Workbook.save(String).
Följande kodexempel visar hur man tar bort kolumner från ett Excel-kalkylblad med Java.
// Ladda Excel-fil
Workbook workbook = new Workbook("Book1.xls");
// Öppna det första kalkylbladet i Excel-filen
Worksheet worksheet = workbook.getWorksheets().get(0);
// Ta bort en kolumn från kalkylbladet på andra plats
worksheet.getCells().deleteColumns(1, 1, true);
// Spara den ändrade Excel-filen i standardformat
workbook.save("Delete Columns.xls");
Gratis Java Excel-bibliotek
Du kan få en gratis tillfällig licens för att manipulera Excel-rader och -kolumner utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du manipulerar rader och kolumner i Excel programmatiskt. Du har särskilt sett hur du infogar och tar bort rader och kolumner i Excel-kalkylblad med Java.
Du kan utforska mer om Java Excel-biblioteket med hjälp av dokumentationen. Dessutom kan du dela dina frågor med oss via vårt forum.