Скопируйте рабочие листы 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 с помощью документации. Если у вас возникнут какие-либо вопросы, не стесняйтесь писать на наш форум.

Смотрите также