Python'da REST API kullanarak Excel Dosyalarını karşılaştırın.

Python’da REST API kullanarak Excel Dosyalarındaki Verileri Karşılaştırın

Excel, en popüler ve yaygın olarak kullanılan elektronik tablo uygulamalarından biridir. Verileri tablo biçiminde düzenlemeye, analiz etmeye, hesaplamaya ve depolamaya olanak tanır. İki farklı Excel dosyasının veya aynı dosyanın birden çok sürümünün xlsx dosyalarının verilerini karşılaştırmak çok yaygın bir gerekliliktir. Değişiklikleri izlemek ve yeni bir dosyadaki farklılıkları vurgulamak için iki elektronik tabloyu veya daha fazla Excel dosyasını kolayca karşılaştırabiliriz. Bu yazıda, Python’da bir REST API kullanarak Excel dosyalarını nasıl karşılaştıracağımızı öğreneceğiz.

Bu makaledeki e-tabloyu karşılaştırmak için aşağıdaki konular ele alınacaktır:

Excel Dosyalarını Karşılaştırmak için REST API ve Python SDK

İki veya daha fazla XLSX dosyasını karşılaştırmak için GroupDocs.Comparison Cloud API’sinin [Python SDK’sı] kullanacağız. Desteklenen biçimler iki veya daha fazla belgenin karşılaştırılmasına izin verir ve ortaya çıkan bir dosyadaki farklılıkları vurgular. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

pip install groupdocs-comparison-cloud

Lütfen belirtilen adımları uygulamadan önce panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

# Bu kod örneği, müşteri kimliğinizi ve sırrınızı koda nasıl ekleyeceğinizi gösterir.
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 = ""

Python Kullanarak İki Excel Dosyasını Karşılaştırın

Aşağıda verilen basit adımları izleyerek iki Excel dosyasını python’da bulutta karşılaştırabiliriz:

  1. XLSX dosyalarını buluta Yükle.
  2. [Yüklenen Excel Dosyalarını Karşılaştırın.](#Python’daki Farklar İçin Excel Dosyalarını Karşılaştırın)
  3. Ortaya çıkan dosyayı İndir.

Excel Dosyalarını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak kaynak ve hedef XLSX dosyalarını buluta yükleyeceğiz:

# Bu kod örneği, birden çok Excel dosyasının buluta nasıl yükleneceğini gösterir.
# API örneğini oluşturun
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# Örnek dosyaları yükleyin
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)

Sonuç olarak, karşıya yüklenen Excel dosyaları bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Python’daki Farklılıklar için Excel Dosyalarını Karşılaştırın

Şimdi, yüklenen Excel dosyalarını aşağıda verilen adımları izleyerek programlı olarak karşılaştıracağız:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, yüklenen kaynak ve hedef XLSX giriş dosyası yollarını ayarlayın.
  • Ardından ComparisonOptions nesnesini başlatın ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, ComparisonOptions ile ComparisonsRequest’i bağımsız değişken olarak oluşturun.
  • Son olarak, excel belgelerini karşılaştırın ve comparisons() yöntemini kullanarak sonuçları alın.

Aşağıdaki kod örneği, Python’da REST API kullanılarak Excel sayfalarının çevrimiçi olarak nasıl karşılaştırılacağını gösterir.

# Bu kod örneği, iki Excel dosyasının nasıl karşılaştırılacağını gösterir.
# Gerekli API örneklerini oluşturun
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# Giriş kaynak dosyası
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Giriş hedef dosyası
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# Karşılaştırma seçeneklerini tanımlayın
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# Karşılaştırma isteği oluştur
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# karşılaştırmak
response = api_instance.comparisons(request)
Excel'deki veriler nasıl karşılaştırılır ve birden çok excel dosyası nasıl karşılaştırılır

Kaynak ve hedef Excel dosyaları.

Python'da bir REST API kullanarak 2 Excel Dosyasını karşılaştırın.

Excel, REST API kullanarak Python’da iki sayfayı karşılaştırır.

Sonuç Dosyasını İndirin

Sonuç olarak, yukarıdaki kod örneği, yeni oluşturulmuş bir Excel dosyasını elektronik tablo karşılaştırmasıyla buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

# Bu kod örneği, Excel dosyasının buluttan nasıl indirileceğini gösterir.
# API örneğini oluşturun
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# Dosya isteğini indir
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# Dosyayı indir
response = file_api.download_file(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\comparison\\")  

Python’da Birden Çok Excel Dosyasını Karşılaştırın

Aşağıda verilen adımları izleyerek excel sayfalarını farklılıklar açısından da karşılaştırabiliriz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, giriş kaynağı XLSX dosya yolunu ayarlayın.
  • Ardından, birden çok hedef XLSX dosya yolu ayarlayın.
  • Ardından, ComparisonOptions nesnesini başlatın ve kaynak ve hedef dosyaları atayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, ComparisonOptions ile ComparisonsRequest’i bağımsız değişken olarak oluşturun.
  • Son olarak, excel sayfası çevrimiçi karşılaştırın ve comparisons() yöntemini kullanarak sonuçları alın.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak birden çok Excel dosyasının nasıl karşılaştırılacağını gösterir.

# Bu kod örneği, birden çok Excel dosyasının nasıl karşılaştırılacağını gösterir.
# Gerekli API örneklerini oluşturun
api_instance = groupdocs_comparison_cloud.KarşılaştırmakApi.from_keys(client_id, client_secret)

# Giriş kaynak dosyası
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Giriş hedefi 1 dosya
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# Giriş hedefi 2 dosyası
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# Karşılaştırma seçeneklerini tanımlayın
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# karşılaştırma isteği
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# Karşılaştırmak
response = api_instance.comparisons(request)

Python’daki Değişikliklerin Listesini Alın

Aşağıda verilen adımları izleyerek, Excel dosyalarının karşılaştırılması sırasında bulunan tüm değişikliklerin bir listesini alabilir ve excel sayfalarındaki verileri karşılaştırabiliriz:

  • Öncelikle CompareApi’nin bir örneğini oluşturun.
  • Ardından, giriş kaynağı XLSX dosya yolunu ayarlayın.
  • Ardından, hedef XLSX dosya yolunu ayarlayın.
  • Ardından, ComparisonOptions nesnesini başlatın.
  • Ardından, kaynak/hedef dosyaları atayın ve çıktı dosyası yolunu ayarlayın.
  • Bundan sonra, PostChangesRequest ile ComparisonOptions nesnesini bağımsız değişken olarak oluşturun.
  • Son olarak, postChanges() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod örneği, Python’da REST API kullanılarak eşleşmeler için iki excel sayfasındaki verilerin nasıl karşılaştırılacağını gösterir.

# Bu kod örneği, karşılaştırma sırasında bulunan değişikliklerin listesinin nasıl alınacağını gösterir.
# Gerekli API örneklerini oluşturun
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# Giriş kaynak dosyası
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# Giriş hedef dosyası
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# Karşılaştırma seçeneklerini tanımlayın
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# Değişiklik sonrası isteği oluştur
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# değişiklikleri gönder
response = api_instance.post_changes(request)

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

Çevrimiçi Deneyin

İki excel sayfasındaki veriler nasıl karşılaştırılır? Eşleşen veriler için iki excel sayfasını karşılaştırmak üzere lütfen aşağıdaki ücretsiz çevrimiçi XLSX karşılaştırma aracını deneyin. Bu excel karşılaştırma aracı, 2 excel sayfasını çevrimiçi olarak karşılaştırır ve yukarıdaki API kullanılarak geliştirilmiştir.

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • iki excel sayfasını karşılaştırın ve Python’daki farklılıkları vurgulayın;
  • eklenen ve silinen öğelerin bir listesini alın;
  • programlı olarak birden fazla XLSX dosyasını buluta yükleyin;
  • XLSX dosyasını buluttan indirin.

Ayrıca belgeleri kullanarak GroupDocs.Comparison Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Excel e-tablolarının nasıl karşılaştırılacağı konusunda herhangi bir belirsizlik olması durumunda, lütfen forumdan bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız