Bandingkan File Excel menggunakan REST API dengan Python.

Bandingkan Data dalam File Excel menggunakan REST API dengan Python

Excel adalah salah satu aplikasi spreadsheet yang paling populer dan banyak digunakan. Ini memungkinkan pengorganisasian, analisis, komputasi, dan penyimpanan data dalam bentuk tabel. Merupakan persyaratan yang sangat umum untuk membandingkan data file xlsx dari dua file Excel yang berbeda atau beberapa versi dari file yang sama. Kami dapat dengan mudah membandingkan dua spreadsheet atau lebih file Excel untuk melacak perubahan dan menyoroti perbedaan dalam file baru. Pada artikel ini, kita akan mempelajari cara membandingkan file Excel menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas untuk membandingkan spreadsheet dalam artikel ini:

REST API dan Python SDK untuk Membandingkan File Excel

Untuk membandingkan dua atau lebih file XLSX, kami akan menggunakan Python SDK of GroupDocs.Comparison Cloud API. Ini memungkinkan membandingkan dua dokumen atau lebih dari format yang didukung dan menyoroti perbedaan dalam file yang dihasilkan. Silakan instal menggunakan perintah berikut di konsol:

pip install groupdocs-comparison-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:

# Contoh kode ini menunjukkan cara menambahkan ID klien dan rahasia Anda ke dalam kode.
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';

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

Bandingkan Dua File Excel menggunakan Python

Kita dapat membandingkan dua file Excel dengan python di cloud dengan mengikuti langkah-langkah sederhana berikut ini:

  1. Unggah file XLSX ke cloud.
  2. Bandingkan Berkas Excel yang Diunggah.
  3. Unduh file yang dihasilkan.

Unggah File Excel

Pertama, kami akan mengunggah file XLSX sumber dan target ke cloud menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunggah beberapa file Excel ke cloud.
# Buat instance API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# Unggah file sampel
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)           
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

Hasilnya, file Excel yang diunggah akan tersedia di files section dasbor di cloud.

Bandingkan File Excel untuk Perbedaan dengan Python

Sekarang, kami akan membandingkan file Excel yang diunggah secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, atur path file input XLSX sumber dan target yang diunggah.
  • Kemudian, inisialisasi objek ComparisonOptions dan tetapkan file sumber dan target.
  • Selanjutnya, atur jalur file keluaran.
  • Setelah itu, buat ComparisonsRequest dengan ComparisonOptions sebagai argumen.
  • Terakhir, bandingkan dokumen excel dan dapatkan hasil menggunakan metode comparisons().

Contoh kode berikut menunjukkan cara membandingkan lembar excel secara online menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara membandingkan dua file Excel.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# File sumber masukan
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Masukkan berkas tujuan
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# Buat permintaan perbandingan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# membandingkan
response = api_instance.comparisons(request)
Cara membandingkan data di excel dan membandingkan beberapa file excel

File Excel sumber dan target.

Bandingkan 2 File Excel menggunakan REST API dengan Python.

Excel membandingkan dua lembar dengan Python menggunakan REST API.

Unduh File Hasil

Hasilnya, contoh kode di atas akan menyimpan file Excel yang baru dibuat dengan perbandingan spreadsheet di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh file Excel dari cloud.
# Buat instance API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# Unduh permintaan file
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# Unduh berkas
response = file_api.download_file(request)

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

Bandingkan Beberapa File Excel dengan Python

Kami juga dapat membandingkan lembar excel untuk perbedaan dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, atur jalur file sumber input XLSX.
  • Kemudian, atur beberapa jalur file XLSX target.
  • Selanjutnya, inisialisasi objek ComparisonOptions dan tetapkan file sumber dan target.
  • Kemudian, atur jalur file keluaran.
  • Setelah itu, buat ComparisonsRequest dengan ComparisonOptions sebagai argumen.
  • Terakhir, lembar excel bandingkan online dan dapatkan hasilnya menggunakan metode comparisons().

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

# Contoh kode ini menunjukkan cara membandingkan beberapa file Excel.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.MembandingkanApi.from_keys(client_id, client_secret)

# File sumber masukan
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Masukkan file target 1
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# Masukkan file target 2
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# Permintaan perbandingan
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# Membandingkan
response = api_instance.comparisons(request)

Dapatkan Daftar Perubahan di Python

Kita bisa mendapatkan daftar semua perubahan dan membandingkan data dalam lembar excel yang ditemukan selama perbandingan file Excel dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance dari CompareApi.
  • Selanjutnya, atur jalur file sumber input XLSX.
  • Kemudian, atur jalur file XLSX target.
  • Selanjutnya, Inisialisasi objek ComparisonOptions.
  • Kemudian, tetapkan file sumber/target dan atur jalur file keluaran.
  • Setelah itu, buat objek PostChangesRequest dengan ComparisonOptions sebagai argumen.
  • Terakhir, dapatkan hasil dengan memanggil metode postChanges().

Contoh kode berikut menunjukkan cara membandingkan data dalam dua lembar excel untuk kecocokan menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mendapatkan daftar perubahan yang ditemukan selama perbandingan.
# Buat instance API yang diperlukan
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# File sumber masukan
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Masukkan berkas tujuan
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# Tentukan opsi perbandingan
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# Buat permintaan perubahan pos
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# posting perubahan
response = api_instance.post_changes(request)

# Menunjukkan
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));

Coba Daring

Bagaimana cara membandingkan data dari dua lembar excel? Silakan coba [alat perbandingan XLSX online gratis] berikut 11 untuk membandingkan dua lembar excel untuk pencocokan data. Alat perbandingan excel ini membandingkan 2 lembar excel online dan dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • bandingkan dua lembar excel dan soroti perbedaan dalam Python;
  • dapatkan daftar item yang dimasukkan dan dihapus;
  • mengunggah lebih dari satu file XLSX ke cloud secara terprogram;
  • unduh file XLSX dari cloud.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Comparison 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 ketidakjelasan tentang cara membandingkan spreadsheet excel, jangan ragu untuk menghubungi kami di forum.

Lihat juga