Скопіюйте дані аркушів Excel у Python

Під час програмної обробки файлів Excel може знадобитися скопіювати дані з одного аркуша Excel на інший. Крім того, можливо, доведеться скопіювати дані з аркуша однієї книги Excel в іншу. Щоб вирішити такі випадки, у цій статті показано, як скопіювати дані з аркушів Excel у Python. Ми чітко розглянемо копіювання даних аркушів у файлі Excel або з одного файлу в інший у Python.

Бібліотека Python для копіювання даних із таблиць Excel – безкоштовне завантаження

Щоб скопіювати дані з аркушів Excel, ми скористаємося можливостями роботи з електронними таблицями Aspose.Cells for Python. Бібліотека надає широкий спектр функцій для створення та обробки файлів Excel із програм Python. Ви можете завантажити його пакет або встановити його з PyPI за допомогою наступної команди.

pip install aspose-cells

Як скопіювати дані з таблиць Excel на Python

По-перше, давайте подивимося, як ми можемо копіювати дані з одного аркуша на інший у файлі Excel за допомогою Aspose.Cells for Python. Наступні прості кроки демонструють, як виконати цю операцію.

  • Завантажте файл Excel.
  • Скопіюйте дані з аркуша, використовуючи його ім’я.
  • Збережіть оновлений файл Excel.

Коли ви копіюєте дані, у книзі Excel створюється новий аркуш, який містить ці дані. Тепер давайте подивимося, як скопіювати дані робочих аркушів Excel за допомогою коду Python.

Копіюйте дані з одного аркуша Excel на інший у Python

Нижче наведено кроки для копіювання даних з одного аркуша Excel на інший у Python.

  • Завантажте файл Excel за допомогою класу Workbook.
  • Отримати посилання на колекцію робочих аркушів в об’єкті за допомогою методу Workbook.getWorksheets().
  • Використовуйте метод WorksheetsCollection.addCopy(sheetName), щоб скопіювати дані з аркуша, вказавши його ім’я.
  • Збережіть оновлений файл Excel за допомогою методу Workbook.save(fileName).

У наведеному нижче прикладі коду показано, як копіювати дані з одного аркуша Excel на інший у Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Завантажте файл Excel
workbook = Workbook("workbook.xlsx")

# Отримати посилання на аркуші в Робочому зошиті
sheets = workbook.getWorksheets()

# Створіть копію потрібного аркуша, використовуючи його назву
sheets.addCopy("Sheet1")

# Збережіть оновлений файл Excel
workbook.save("copy-sheet-data.xlsx")

Python: копіювання даних аркуша Excel з однієї робочої книги в іншу

Тепер давайте розглянемо, як скопіювати дані аркуша з однієї робочої книги Excel в іншу. Нижче наведено кроки для виконання цієї операції.

  • Завантажте цільовий файл Excel за допомогою класу Workbook.
  • Так само завантажте вихідний файл Excel за допомогою класу Workbook.
  • Скопіюйте дані з робочого аркуша джерела на аркуш призначення за допомогою методу Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index)).
  • Збережіть цільовий файл Excel за допомогою методу Workbook.save(fileName).

У наведеному нижче прикладі коду показано, як скопіювати дані аркуша з одного файлу Excel в інший у Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Завантажте цільовий файл Excel
workbook1 = Workbook("destination.xlsx")

# Завантажити вихідний файл Excel
workbook2 = Workbook("source.xlsx")

# Додайте новий аркуш з індексом 0
index = workbook1.getWorksheets().add()

# Ви також можете встановити назву нового аркуша та інші властивості

# Скопіюйте перший аркуш першої книги в другу книгу
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Збережіть оновлений файл Excel
workbook1.save("output.xlsx")

Бібліотека Python для копіювання даних із таблиць Excel – отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Cells for Python без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як копіювати дані з аркушів Excel у Python. Ми чітко розглянули, як скопіювати дані аркуша у файлі Excel або з одного файлу в інший. Крім того, ви можете дослідити інші функції Aspose.Cells for Python за допомогою документації. Якщо у вас виникнуть запитання, надішліть допис на нашому форумі.

Дивись також