Hợp nhất nhiều tệp Excel thành một bằng API REST trong Python.

Bạn có thể cần hợp nhất nhiều tệp Microsoft Excel thành một tệp theo chương trình. Bằng cách kết hợp các tệp Excel với nhau, bạn có thể dễ dàng tạo báo cáo dựa trên dữ liệu có sẵn trong nhiều tệp Excel. Là nhà phát triển Python, bạn có thể hợp nhất hai hoặc nhiều sổ làm việc hoặc bảng tính Excel từ các tệp khác nhau vào một sổ làm việc. Trong bài viết này, bạn sẽ tìm hiểu cách hợp nhất nhiều tệp Excel thành một tệp bằng API REST trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Hợp nhất Excel API REST và Python SDK

Để hợp nhất nhiều tệp XLSX, tôi sẽ sử dụng Python SDK của GroupDocs.Merger Cloud API. Nó cho phép bạn kết hợp, tách, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ của Word, Excel, PowerPoint, Bản vẽ Visio, PDFHTML.

Bạn có thể cài đặt GroupDocs.Merger Cloud cho ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs-merger-cloud

Vui lòng lấy Mã khách hàng và Bí mật của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Hợp nhất nhiều tệp Excel bằng API REST trong Python

Bạn có thể kết hợp hai hoặc nhiều tệp Excel theo chương trình trên đám mây bằng cách thực hiện theo các bước được đề cập bên dưới:

Tải lên tệp Excel

Đầu tiên, tải các tệp Excel lên Đám mây bằng ví dụ mã được cung cấp bên dưới:

# Tạo một phiên bản của các API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# tải lên các tập tin mẫu
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # kiểm tra xem tệp đã tồn tại chưa
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # tạo yêu cầu tệp tải lên
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # cập nhật dử liệu
        file_api.upload_file(request)

Do đó, các tệp XLSX đã tải lên sẽ có trong phần tệp trên trang tổng quan của bạn trên đám mây.

Hợp nhất nhiều tệp Excel bằng Python

Bạn có thể dễ dàng hợp nhất nhiều tệp Excel thành một tệp theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của DocumentApi
  • Tạo JoinItem đầu tiên
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Tạo JoinItem thứ hai
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Nếu muốn, hãy lặp lại các bước trên để thêm nhiều tệp hơn
  • Tạo tùy chọn tham gia
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra
  • Tạo JoinRequest với JoinOptions
  • Gọi phương thức join() với JoinRequest

Mẫu mã sau đây cho biết cách hợp nhất nhiều tệp Excel bằng API REST trong Python.

# Tạo phiên bản của API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Xác định tệp đầu vào đầu tiên
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Xác định tệp đầu vào thứ hai
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Xác định các tùy chọn tham gia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# Tạo yêu cầu tham gia
request = groupdocs_merger_cloud.JoinRequest(options)

# Tham gia các tập tin
result = documentApi.join(request)

# Xong
print("Documents merged: " + result.path)
Hợp nhất nhiều tệp Excel bằng API REST trong Python

Hợp nhất nhiều tệp Excel bằng API REST trong Python

Tải xuống tệp đã hợp nhất

Mẫu mã trên sẽ lưu tệp Excel đã hợp nhất trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# khởi tạo API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# Tạo yêu cầu tệp tải xuống
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\")

Hợp nhất các trang tính Excel cụ thể bằng Python

Bạn có thể dễ dàng hợp nhất các trang tính Excel cụ thể từ nhiều tệp Excel thành một tệp duy nhất theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của DocumentApi
  • Tạo JoinItem đầu tiên
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem đầu tiên trong FileInfo
  • Tạo JoinItem thứ hai
  • Cung cấp đường dẫn tệp đầu vào cho JoinItem thứ hai trong FileInfo
  • Xác định số trang bắt đầu và số trang kết thúc cho JoinItem thứ hai
  • Tùy chọn, xác định chế độ phạm vi
  • Tạo tùy chọn tham gia
  • Thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy
  • Đặt đường dẫn tệp đầu ra
  • Tạo JoinRequest với JoinOptions
  • Nhận kết quả bằng cách gọi phương thức join() của DocumentAPI

Đoạn mã sau đây cho biết cách hợp nhất các trang tính Excel cụ thể từ nhiều tệp bằng API REST trong Python.

# Tạo phiên bản của API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Xác định tệp đầu vào đầu tiên
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Xác định tệp đầu vào thứ hai
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Đặt phạm vi số trang tính để hợp nhất
item2.start_page_number = 3
item2.end_page_number = 4
# chế độ phạm vi
item2.range_mode = "OddPages"

# Xác định các tùy chọn tham gia
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# Tạo yêu cầu tham gia
request = groupdocs_merger_cloud.JoinRequest(options)

# Tham gia các tập tin
result = documentApi.join(request)

# Xong
print("Documents merged: " + result.path)
Hợp nhất các trang tính Excel cụ thể bằng Python

Hợp nhất các trang tính Excel cụ thể bằng Python

Thử trực tuyến

Vui lòng dùng thử công cụ hợp nhất XLSX trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/merger/xlsx

Phần kết luận

Trong bài viết này, bạn đã học cách hợp nhất nhiều tệp Excel trên đám mây. Ngoài ra, bạn đã biết cách hợp nhất các trang tính Excel cụ thể từ nhiều tệp thành một tệp bằng API REST trong Python. Bài viết này cũng giải thích cách tải các tệp XLSX lên đám mây theo chương trình rồi tải xuống tệp đã hợp nhất từ Đám mây. API cũng cho phép bạn sắp xếp lại hoặc thay thế các trang tài liệu, thay đổi hướng trang, quản lý mật khẩu tài liệu và thực hiện các thao tác khác một cách dễ dàng đối với mọi định dạng tệp được hỗ trợ. Bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm