Gabungkan Beberapa File Excel menjadi Satu menggunakan REST API dengan Python.

Anda mungkin perlu menggabungkan beberapa file Microsoft Excel menjadi satu file secara terprogram. Dengan menggabungkan file Excel bersama, Anda dapat dengan mudah membuat laporan berdasarkan data yang tersedia di beberapa file Excel. Sebagai pengembang Python, Anda dapat menggabungkan dua atau lebih buku kerja atau spreadsheet Excel dari file yang berbeda ke dalam satu buku kerja. Pada artikel ini, Anda akan mempelajari cara menggabungkan beberapa file Excel menjadi satu file menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Excel Penggabungan REST API dan Python SDK

Untuk menggabungkan beberapa file XLSX, saya akan menggunakan Python SDK of GroupDocs.Merger Cloud API. Ini memungkinkan Anda untuk menggabungkan, memisahkan, menghapus, dan mengatur ulang satu halaman atau kumpulan halaman dari format dokumen yang didukung dari Word, Excel, PowerPoint, gambar Visio, PDF, dan HTML.

Anda dapat menginstal GroupDocs.Merger Cloud ke aplikasi Python Anda menggunakan perintah berikut di konsol:

pip install groupdocs-merger-cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

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 = ""

Gabungkan Beberapa File Excel menggunakan REST API dengan Python

Anda dapat menggabungkan dua atau lebih file Excel secara terprogram di cloud dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

Unggah File Excel

Pertama, unggah file Excel ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

# Buat instance API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# mengunggah file sampel
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # periksa apakah file sudah ada
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # buat permintaan unggah file
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # unggah data
        file_api.upload_file(request)

Akibatnya, file XLSX yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Menggabungkan Beberapa File Excel menggunakan Python

Anda dapat dengan mudah menggabungkan beberapa file Excel menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat JoinItem pertama
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat JoinItem kedua
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Opsional, ulangi langkah-langkah di atas untuk menambahkan lebih banyak file
  • Buat JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions
  • Panggil metode join() dengan JoinRequest

Contoh kode berikut menunjukkan cara menggabungkan beberapa file Excel menggunakan REST API dengan Python.

# Buat instance API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Tentukan file input pertama
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Tentukan file masukan kedua
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Tentukan opsi bergabung
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# Buat permintaan bergabung
request = groupdocs_merger_cloud.JoinRequest(options)

# Bergabung dengan file
result = documentApi.join(request)

# Selesai
print("Documents merged: " + result.path)
Gabungkan Beberapa File Excel menggunakan REST API dengan Python

Gabungkan Beberapa File Excel menggunakan REST API dengan Python

Unduh File Gabungan

Contoh kode di atas akan menyimpan file Excel yang digabungkan di cloud. Anda dapat mengunduhnya menggunakan contoh kode berikut:

# inisialisasi API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# Buat permintaan file unduhan
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\")

Menggabungkan Lembar Excel Tertentu menggunakan Python

Anda dapat dengan mudah menggabungkan lembar Excel tertentu dari beberapa file Excel menjadi satu file secara terprogram dengan mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Buat instance dari DocumentApi
  • Buat JoinItem pertama
  • Berikan jalur file input untuk JoinItem pertama di FileInfo
  • Buat JoinItem kedua
  • Berikan jalur file input untuk JoinItem kedua di FileInfo
  • Tentukan nomor lembar awal dan nomor lembar akhir untuk JoinItem kedua
  • Secara opsional, tentukan mode jangkauan
  • Buat JoinOptions
  • Tambahkan daftar yang dipisahkan koma dari item gabungan yang dibuat
  • Tetapkan jalur file keluaran
  • Buat JoinRequest dengan JoinOptions
  • Dapatkan hasil dengan memanggil metode join() dari DocumentAPI

Cuplikan kode berikut menunjukkan cara menggabungkan lembar Excel tertentu dari banyak file menggunakan REST API dengan Python.

# Buat instance API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Tentukan file input pertama
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# Tentukan file masukan kedua
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Tetapkan rentang nomor lembar untuk digabungkan
item2.start_page_number = 3
item2.end_page_number = 4
# Modus jangkauan
item2.range_mode = "OddPages"

# Tentukan opsi bergabung
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# Buat permintaan bergabung
request = groupdocs_merger_cloud.JoinRequest(options)

# Bergabung dengan file
result = documentApi.join(request)

# Selesai
print("Documents merged: " + result.path)
Menggabungkan Lembar Excel Tertentu menggunakan Python

Menggabungkan Lembar Excel Tertentu menggunakan Python

Coba Daring

Silakan coba alat penggabungan XLSX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/merger/xlsx

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggabungkan beberapa file Excel di cloud. Selain itu, Anda telah melihat cara menggabungkan lembar Excel tertentu dari banyak file menjadi satu file menggunakan REST API dengan Python. Artikel ini juga menjelaskan cara mengunggah file XLSX ke cloud secara terprogram dan kemudian mengunduh file gabungan dari Cloud. API juga memungkinkan Anda untuk menyusun ulang atau mengganti halaman dokumen, mengubah orientasi halaman, mengelola kata sandi dokumen, dan melakukan manipulasi lainnya dengan mudah untuk semua format file yang didukung. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Merge Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga