Kopiera Excel-kalkylbladsdata i Python

När du bearbetar Excel-filerna programmatiskt kan du behöva kopiera data från ett Excel-ark till ett annat. Du kan också behöva kopiera data från ett ark i en Excel-arbetsbok till en annan. För att hantera sådana fall visar den här artikeln hur man kopierar data från Excel-ark i Python. Vi kommer uttryckligen att täcka kopiering av arkdata i en Excel-fil eller från en fil till en annan i Python.

Python-bibliotek för att kopiera data från Excel-ark – gratis nedladdning

För att kopiera data från Excel-ark använder vi funktionerna för hantering av kalkylblad i Aspose.Cells for Python. Biblioteket erbjuder ett brett utbud av funktioner för att generera och bearbeta Excel-filer från dina Python-applikationer. Du kan antingen ladda ner dess paket eller installera det från PyPI med följande kommando.

pip install aspose-cells

Hur man kopierar data från Excel-ark i Python

Låt oss först ta en titt på hur vi kan kopiera data från ett ark till ett annat i en Excel-fil med Aspose.Cells för Python. Följande enkla steg visar hur man utför denna operation.

  • Ladda Excel-filen.
  • Kopiera data från kalkylbladet med dess namn.
  • Spara den uppdaterade Excel-filen.

När du kopierar data skapas ett nytt kalkylblad i Excel-arbetsboken som innehåller dessa data. Låt oss nu se hur du kopierar Excel-kalkylbladens data med Python-kod.

Kopiera data från ett Excel-ark till ett annat i Python

Följande är stegen för att kopiera data från ett Excel-ark till ett annat i Python.

  • Ladda Excel-fil med Workbook-klassen.
  • Få referens till kalkylbladssamlingen i ett objekt med metoden Workbook.getWorksheets().
  • Använd metoden WorksheetsCollection.addCopy(sheetName) för att kopiera data från kalkylbladet genom att ange dess namn.
  • Spara den uppdaterade Excel-filen med metoden Workbook.save(fileName).

Följande kodexempel visar hur man kopierar data från ett Excel-ark till ett annat i Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Ladda Excel-fil
workbook = Workbook("workbook.xlsx")

# Få referens till bladen i arbetsboken
sheets = workbook.getWorksheets()

# Gör en kopia av det önskade arket med dess namn
sheets.addCopy("Sheet1")

# Spara den uppdaterade Excel-filen
workbook.save("copy-sheet-data.xlsx")

Python: Kopiera Excel-arks data från en arbetsbok till en annan

Låt oss nu ta en titt på hur man kopierar ett kalkylblads data från en Excel-arbetsbok till en annan. Följande är stegen för att utföra denna operation.

  • Ladda mål Excel-filen med Workbook-klassen.
  • På samma sätt laddar du källfilen i Excel med Workbook-klassen.
  • Kopiera data från källan till målarbetsbladet med metoden Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Spara målfilen i Excel med metoden Workbook.save(filnamn).

Följande kodexempel visar hur man kopierar kalkylbladsdata från en Excel-fil till en annan i Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Ladda destinations Excel-fil
workbook1 = Workbook("destination.xlsx")

# Ladda källfilen i Excel
workbook2 = Workbook("source.xlsx")

# Lägg till ett nytt blad vid 0 index
index = workbook1.getWorksheets().add()

# Du kan också ställa in det nya arkets namn och andra egenskaper

# Kopiera det första arket i den första boken till den andra boken
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Spara den uppdaterade Excel-filen
workbook1.save("output.xlsx")

Python-bibliotek för att kopiera data från Excel-ark - Skaffa en gratis licens

Du kan använda Aspose.Cells för Python utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du kopierar data från Excel-ark i Python. Vi har uttryckligen täckt hur man kopierar kalkylbladsdata i en Excel-fil eller från en fil till en annan. Dessutom kan du utforska andra funktioner i Aspose.Cells for Python med hjälp av dokumentationen. Om du har några frågor, skicka gärna ett inlägg till vårt forum.

Se även