Python'da REST API kullanarak Birden Çok Excel Dosyasını Birleştirin.

Birden çok Microsoft Excel dosyasını program aracılığıyla tek bir dosyada birleştirmeniz gerekebilir. Excel dosyalarını bir araya getirerek, birden çok Excel dosyasında bulunan verileri temel alan raporları kolayca oluşturabilirsiniz. Bir Python geliştiricisi olarak, farklı dosyalardan iki veya daha fazla Excel çalışma kitabını veya elektronik tablosunu tek bir çalışma kitabında birleştirebilirsiniz. Bu makalede, Python’da bir REST API kullanarak birden çok Excel dosyasını tek bir dosyada nasıl birleştireceğinizi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Excel Birleşmesi REST API ve Python SDK

Birden çok XLSX dosyasını birleştirmek için GroupDocs.Merger Cloud’un Python SDK API’sini kullanacağım. Word, Excel, PowerPoint desteklenen belge biçimleri’nden tek bir sayfayı veya bir sayfa koleksiyonunu birleştirmenize, bölmenize, kaldırmanıza ve yeniden düzenlemenize, Visio çizimleri, PDF ve HTML.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Merger Cloud’u Python uygulamanıza kurabilirsiniz:

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

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

Python’da REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Aşağıda belirtilen adımları izleyerek iki veya daha fazla Excel dosyasını programlı olarak bulut üzerinde birleştirebilirsiniz:

Excel Dosyalarını Yükleyin

Öncelikle, aşağıda verilen kod örneğini kullanarak Excel dosyalarını Bulut’a yükleyin:

# API'lerin bir örneğini oluşturun
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# örnek dosyaları yükle
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # dosyanın zaten var olup olmadığını kontrol edin
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # dosya yükleme isteği oluştur
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # dosya yükleme
        file_api.upload_file(request)

Sonuç olarak, yüklenen XLSX dosyaları, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Python Kullanarak Birden Çok Excel Dosyasını Birleştirin

Aşağıda belirtilen adımları izleyerek birden çok Excel dosyasını program aracılığıyla tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • İlk JoinItem’i oluşturun
  • FileInfo’da ilk JoinItem için girdi dosyası yolunu sağlayın
  • İkinci JoinItem’i oluşturun
  • FileInfo’da ikinci JoinItem için giriş dosyası yolunu sağlayın
  • İsteğe bağlı olarak, daha fazla dosya eklemek için yukarıdaki adımları tekrarlayın.
  • JoinOptions’ı oluşturun
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest’i oluşturun
  • join() yöntemini JoinRequest ile çağırın

Aşağıdaki kod örneği, Python’da bir REST API kullanarak birden çok Excel dosyasının nasıl birleştirileceğini gösterir.

# API örneğini oluşturun
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk girdi dosyasını tanımla
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# İkinci girdi dosyasını tanımla
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)

# dosyalara katıl
result = documentApi.join(request)

# Tamamlamak
print("Documents merged: " + result.path)
Python'da REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Python’da REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Birleştirilmiş Dosyayı İndirin

Yukarıdaki kod örneği, birleştirilmiş Excel dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# API başlatma
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# İndirme dosyası isteği oluştur
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

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

Python Kullanarak Belirli Excel Sayfalarını Birleştirin

Birden çok Excel dosyasındaki belirli Excel sayfalarını, aşağıda belirtilen adımları izleyerek program aracılığıyla tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • İlk JoinItem’i oluşturun
  • FileInfo’da ilk JoinItem için girdi dosyası yolunu sağlayın
  • İkinci JoinItem’i oluşturun
  • FileInfo’da ikinci JoinItem için giriş dosyası yolunu sağlayın
  • İkinci JoinItem için başlangıç sayfası numarasını ve bitiş sayfası numarasını tanımlayın
  • İsteğe bağlı olarak, aralık modunu tanımlayın
  • JoinOptions’ı oluşturun
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest’i oluşturun
  • DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Python’da bir REST API kullanarak birden çok dosyadan belirli Excel sayfalarının nasıl birleştirileceğini gösterir.

# API örneğini oluşturun
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# İlk girdi dosyasını tanımla
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# İkinci girdi dosyasını tanımla
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# Birleştirilecek sayfa numarası aralığını ayarla
item2.start_page_number = 3
item2.end_page_number = 4
# Menzil modu
item2.range_mode = "OddPages"

# Birleştirme seçeneklerini tanımlayın
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# katılma isteği oluştur
request = groupdocs_merger_cloud.JoinRequest(options)

# dosyalara katıl
result = documentApi.join(request)

# Tamamlamak
print("Documents merged: " + result.path)
Python Kullanarak Belirli Excel Sayfalarını Birleştirin

Python Kullanarak Belirli Excel Sayfalarını Birleştirin

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX birleştirme aracını deneyin. https://products.groupdocs.app/merger/xlsx

Çözüm

Bu makalede, birden çok Excel dosyasını bulutta nasıl birleştireceğinizi öğrendiniz. Ayrıca, Python’da bir REST API kullanarak birden çok dosyadaki belirli Excel sayfalarını tek bir dosyada nasıl birleştireceğinizi gördünüz. Bu makalede ayrıca XLSX dosyalarının programlı olarak buluta nasıl yükleneceği ve ardından birleştirilmiş dosyanın Buluttan nasıl indirileceği açıklanmaktadır. API ayrıca, belge sayfalarını yeniden sıralamanıza veya değiştirmenize, sayfa yönünü değiştirmenize, belge parolalarını yönetmenize ve desteklenen herhangi bir dosya biçimi için kolayca başka işlemler gerçekleştirmenize olanak tanır. Belgeleri kullanarak GroupDocs.Merge 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şim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen [forum] üzerinden bizimle iletişime geçmekten çekinmeyin]21.

Ayrıca bakınız