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
- Gabungkan Beberapa File Excel menggunakan REST API dengan Python
- Menggabungkan Lembar Excel Tertentu menggunakan Python
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:
- Mengunggah the Excel files to the Cloud
- Menggabungkan Multiple Excel files using Python
- Unduh the merged file
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)
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)
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.