Sao chép dữ liệu trang tính Excel bằng Python

Trong khi xử lý các tệp Excel theo chương trình, bạn có thể cần sao chép dữ liệu từ trang tính Excel này sang trang tính Excel khác. Ngoài ra, bạn có thể phải sao chép dữ liệu từ trang tính trong sổ làm việc Excel này sang trang tính khác. Để đối phó với những trường hợp như vậy, bài viết này hướng dẫn cách sao chép dữ liệu từ trang tính Excel bằng Python. Chúng tôi sẽ đề cập rõ ràng đến việc sao chép dữ liệu của trang tính trong tệp Excel hoặc từ tệp này sang tệp khác bằng Python.

Thư viện Python để Sao chép Dữ liệu từ Trang tính Excel - Tải xuống Miễn phí

Để sao chép dữ liệu từ trang tính Excel, chúng tôi sẽ sử dụng khả năng thao tác bảng tính của Aspose.Cells for Python. Thư viện cung cấp một loạt các tính năng để tạo và xử lý các tệp Excel từ bên trong các ứng dụng Python của bạn. Bạn có thể tải xuống gói của nó hoặc cài đặt nó từ PyPI bằng lệnh sau.

pip install aspose-cells

Cách sao chép dữ liệu từ trang tính Excel bằng Python

Trước tiên, hãy xem cách chúng ta có thể sao chép dữ liệu từ trang tính này sang trang tính khác trong tệp Excel bằng cách sử dụng Aspose.Cells for Python. Các bước đơn giản sau đây trình bày cách thực hiện thao tác này.

  • Tải tệp Excel.
  • Sao chép dữ liệu từ trang tính bằng cách sử dụng tên của nó.
  • Lưu tệp Excel đã cập nhật.

Khi bạn sao chép dữ liệu, một trang tính mới sẽ được tạo trong sổ làm việc Excel có chứa dữ liệu đó. Bây giờ, chúng ta hãy xem cách sao chép dữ liệu của trang tính Excel bằng mã Python.

Sao chép dữ liệu từ một trang tính Excel sang một trang tính khác bằng Python

Sau đây là các bước để sao chép dữ liệu từ trang tính Excel này sang trang tính khác bằng Python.

  • Tải tệp Excel bằng lớp Workbook.
  • Nhận tham chiếu của bộ sưu tập trang tính trong một đối tượng bằng cách sử dụng phương thức Workbook.getWorksheets().
  • Sử dụng phương thức WorksheetsCollection.addCopy (sheetName) để sao chép dữ liệu từ trang tính bằng cách cung cấp tên của nó.
  • Lưu tệp Excel đã cập nhật bằng phương pháp Workbook.save (fileName).

Mẫu mã sau đây cho thấy cách sao chép dữ liệu từ trang tính Excel này sang trang tính khác bằng Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Tải tệp Excel
workbook = Workbook("workbook.xlsx")

# Tham khảo các trang tính trong Workbook
sheets = workbook.getWorksheets()

# Tạo bản sao của trang tính mong muốn bằng tên của nó
sheets.addCopy("Sheet1")

# Lưu tệp Excel đã cập nhật
workbook.save("copy-sheet-data.xlsx")

Python: Sao chép dữ liệu của Trang tính Excel từ Sổ làm việc này sang Sổ làm việc khác

Bây giờ, chúng ta hãy xem cách sao chép dữ liệu của một trang tính từ một sổ làm việc Excel sang một sổ làm việc khác. Sau đây là các bước để thực hiện thao tác này.

  • Tải tệp Excel đích bằng lớp Sổ làm việc.
  • Tương tự, tải tệp Excel nguồn bằng lớp Workbook.
  • Sao chép dữ liệu từ trang tính nguồn sang trang tính đích sử dụng phương thức Workbook1.getWorksheets(). Get (index) .copy (Workbook2.getWorksheets(). Get (index)).
  • Lưu tệp Excel đích bằng phương pháp Workbook.save (fileName).

Mẫu mã sau đây cho thấy cách sao chép dữ liệu của trang tính từ tệp Excel này sang tệp Excel khác bằng Python.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Tải tệp Excel đích
workbook1 = Workbook("destination.xlsx")

# Tải tệp Excel nguồn
workbook2 = Workbook("source.xlsx")

# Thêm một trang tính mới ở 0 chỉ mục
index = workbook1.getWorksheets().add()

# Bạn cũng có thể đặt tên trang tính mới và các thuộc tính khác

# Sao chép trang đầu tiên của cuốn sách thứ nhất vào cuốn sách thứ hai
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# Lưu tệp Excel đã cập nhật
workbook1.save("output.xlsx")

Thư viện Python để Sao chép Dữ liệu từ Trang tính Excel - Nhận Giấy phép Miễn phí

Bạn có thể sử dụng Aspose.Cells for Python mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách sao chép dữ liệu từ trang tính Excel bằng Python. Chúng tôi đã trình bày rõ ràng về cách sao chép dữ liệu trang tính trong tệp Excel hoặc từ tệp này sang tệp khác. Bên cạnh đó, bạn có thể khám phá các tính năng khác của Aspose.Cells for Python bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng đăng lên diễn đàn của chúng tôi.

Xem thêm