I vissa fall måste du kopiera rader och kolumner i en Excel-fil utan att kopiera hela kalkylbladet. För att utföra den här operationen programmatiskt beskriver den här artikeln hur du kopierar rader eller kolumner i ett Excel-kalkylblad med Java.
- Java API för att kopiera rader och kolumner i Excel
- Kopiera rader i Excel-kalkylblad med Java
- Kopiera kolumner i Excel-arbetsblad med Java
Java API för att kopiera rader och kolumner i Excel
Aspose.Cells for Java låter dig implementera Excel-automatiseringsfunktioner från dina Java-applikationer. Dessutom ger API:et enkla sätt att kopiera rader och kolumner inom eller mellan Excel-arbetsböckerna. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.
<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.7</version>
</dependency>
Kopiera rader i Excel-kalkylblad med Java
Följande är stegen för att kopiera en rad i ett Excel-kalkylblad med Java.
- Ladda först Excel-filen med klassen Arbetsbok.
- Hämta önskat Worksheet från Workbook.getWorksheets()-samlingen.
- Kopiera önskad rad genom att ange käll- och målradindex i metoden Worksheet.getCells().copyRow(Workheet.getCells(), sourceRowIndex, targetRowIndex)).
- Slutligen sparar du den uppdaterade Excel-filen med metoden Workbook.save(string)).
Följande kodexempel visar hur man kopierar en rad i ett Excel-kalkylblad med Java.
// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook("workbook.xlsx");
// Få referensen till det första kalkylbladet genom att skicka dess arkindex
Worksheet worksheet = workbook.getWorksheets().get(0);
// Kopiera den andra raden med data, formatering, bilder och ritobjekt till den 16:e raden i kalkylbladet
worksheet.getCells().copyRow(worksheet.getCells(), 1, 15);
// Sparar Excel-filen
workbook.save("output.xlsx");
Kopiera kolumner i Excel-arbetsblad med Java
Följande är stegen för att kopiera en kolumn i ett Excel-kalkylblad med Java.
- Ladda först Excel-filen med klassen Arbetsbok.
- Hämta önskat Worksheet från Workbook.getWorksheets()-samlingen.
- Kopiera önskad kolumn genom att ange käll- och målkolumnindex i metoden Worksheet.getCells().copyColumn(Cells, sourceColumnIndex, targetColumnIndex)).
- Slutligen sparar du den uppdaterade Excel-filen med metoden Workbook.save(string)).
Följande kodexempel visar hur man kopierar en kolumn i ett Excel-kalkylblad med Java.
// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook("workbook.xlsx");
// Få referensen till det första kalkylbladet genom att skicka dess arkindex
Worksheet worksheet = workbook.getWorksheets().get(0);
// Kopiera den första kolumnen från det första kalkylbladet i arbetsboken
worksheet.getCells().copyColumn(worksheet.getCells(), worksheet.getCells().getColumns().get(0).getIndex(), worksheet.getCells().getColumns().get(2).getIndex());
// Sparar Excel-filen
workbook.save("output.xlsx");
Skaffa en gratis licens
Du kan använda Aspose.Cells för Java utan utvärderingsbegränsningar med en tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du kopierar rader och kolumner i Excel-kalkylblad med Java. Dessutom kan du använda de medföljande kodexemplen för att kopiera rader eller kolumner i olika Excel-arbetsböcker. Dessutom kan du utforska dokumentationen av Aspose.Cells för Java. Om du har några frågor, skicka gärna ett inlägg till vårt forum.