Skopiuj dane arkuszy kalkulacyjnych programu Excel w Python

Podczas programowego przetwarzania plików programu Excel może być konieczne skopiowanie danych z jednego arkusza programu Excel do drugiego. Może być również konieczne skopiowanie danych z arkusza w jednym skoroszycie programu Excel do innego. Aby poradzić sobie z takimi przypadkami, w tym artykule pokazano, jak skopiować dane z arkuszy Excela w Python. Wyraźnie omówimy kopiowanie danych arkuszy w pliku Excel lub z jednego pliku do drugiego w Python.

Biblioteka Python do kopiowania danych z arkuszy Excela — bezpłatne pobieranie

Aby skopiować dane z arkuszy Excel, użyjemy możliwości manipulacji arkuszami kalkulacyjnymi Aspose.Cells for Python. Biblioteka zapewnia szeroki zakres funkcji do generowania i przetwarzania plików Excel z poziomu aplikacji Python. Możesz pobrać jego pakiet lub zainstalować go z PyPI za pomocą następującego polecenia.

pip install aspose-cells

Jak skopiować dane z arkuszy Excela w Python

Najpierw przyjrzyjmy się, w jaki sposób możemy skopiować dane z jednego arkusza do drugiego w pliku Excela przy użyciu Aspose.Cells for Python. Poniższe proste kroki pokazują, jak wykonać tę operację.

  • Załaduj plik Excela.
  • Skopiuj dane z arkusza, używając jego nazwy.
  • Zapisz zaktualizowany plik programu Excel.

Podczas kopiowania danych w skoroszycie programu Excel tworzony jest nowy arkusz zawierający te dane. Zobaczmy teraz, jak skopiować dane z arkuszy programu Excel przy użyciu kodu w języku Python.

Skopiuj dane z jednego arkusza Excela do drugiego w Python

Poniżej przedstawiono kroki kopiowania danych z jednego arkusza Excela do drugiego w Python.

  • Załaduj plik programu Excel przy użyciu klasy Workbook.
  • Pobierz odwołanie do kolekcji arkuszy roboczych w obiekcie za pomocą metody Workbook.getWorksheets().
  • Użyj metody WorksheetsCollection.addCopy(sheetName), aby skopiować dane z arkusza, podając jego nazwę.
  • Zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.save(fileName).

Poniższy przykładowy kod pokazuje, jak skopiować dane z jednego arkusza programu Excel do innego w języku Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Załaduj plik Excela
workbook = Workbook("workbook.xlsx")

# Uzyskaj odniesienie do arkuszy w Zeszycie ćwiczeń
sheets = workbook.getWorksheets()

# Wykonaj kopię żądanego arkusza, używając jego nazwy
sheets.addCopy("Sheet1")

# Zapisz zaktualizowany plik programu Excel
workbook.save("copy-sheet-data.xlsx")

Python: Kopiuj dane arkusza Excela z jednego skoroszytu do drugiego

Teraz przyjrzyjmy się, jak skopiować dane arkusza z jednego skoroszytu programu Excel do drugiego. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Załaduj docelowy plik programu Excel przy użyciu klasy Workbook.
  • Podobnie załaduj źródłowy plik programu Excel przy użyciu klasy Workbook.
  • Skopiuj dane ze źródła do arkusza docelowego za pomocą metody Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Zapisz docelowy plik programu Excel przy użyciu metody Workbook.save(fileName).

Poniższy przykładowy kod pokazuje, jak skopiować dane arkusza z jednego pliku programu Excel do innego w języku Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Załaduj docelowy plik Excel
workbook1 = Workbook("destination.xlsx")

# Załaduj źródłowy plik Excel
workbook2 = Workbook("source.xlsx")

# Dodaj nowy arkusz o indeksie 0
index = workbook1.getWorksheets().add()

# Możesz także ustawić nazwę nowego arkusza i inne właściwości

# Skopiuj pierwszy arkusz pierwszej książki do drugiej książki
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Zapisz zaktualizowany plik programu Excel
workbook1.save("output.xlsx")

Biblioteka Python do kopiowania danych z arkuszy Excel — Uzyskaj bezpłatną licencję

Możesz używać Aspose.Cells for Python bez ograniczeń ewaluacyjnych, otrzymując darmową licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się kopiować dane z arkuszy Excela w Python. Wyraźnie omówiliśmy sposób kopiowania danych arkusza kalkulacyjnego w pliku Excel lub z jednego pliku do drugiego. Poza tym możesz poznać inne funkcje Aspose.Cells for Python, korzystając z dokumentacji. Jeśli masz jakieś pytania, śmiało pisz na naszym forum.

Zobacz też