Birleştirmek için genellikle iki veya daha fazla e-tablo gerekir. Çok sayıda Excel dosyasını birleştirmek veya uygulamanızda birleştirmek için sadece birkaç satır Java kodu yazabilirsiniz. Bu makalede, Java’da Excel dosyalarını ve elektronik tabloları tek bir dosyada nasıl birleştirebileceğiniz anlatılmaktadır. Ayrıca, farklı dosyalardan belirli sayfaların nasıl birleştirileceğini de gösterir.

Bu makalede aşağıdaki konular ele alınmaktadır:

Excel Dosyalarını Birleştirmek için Java API

GroupDocs, aynı ve farklı belge türlerini birleştirmek için belge otomasyonu Java API’lerini gösterir. Birden çok Excel dosyasını birleştirmenin yanı sıra, belgelerin bölünmesine, belirli sayfaları taşımasına ve çok ince kod kullanarak çeşitli belgelerden sayfaları kaldırmasına, değiştirmesine veya ayıklamasına da olanak tanır.

Bu makalede, örneklerde GroupDocs.Merger for Java kullanılmaktadır. JAR dosyasını indirilenler bölümünden indirebilir veya Maven tabanlı Java uygulamalarınızda en son depo ve bağımlılık yapılandırmalarını kullanabilirsiniz.

<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-merger</artifactId>
  <version>22.12</version>
</dependency>

Java’da Excel Dosyalarını ve Elektronik Tabloları Nasıl Birleştirirsiniz?

İki elektronik tablonun aynı veya eşleşen kayıtları varsa, veri fazlalığını ve karışıklığı ortadan kaldırmak için bunlar birleştirilebilir. Java uygulamasında Excel dosyalarının (XLS veya XLSX) nasıl birleştirileceğine ilişkin adımlar aşağıdadır.

  • Merger sınıfını kullanarak ilk Excel elektronik tablosunu yükleyin.
  • Birleştirme yöntemini kullanarak ikinci elektronik tabloyu birleştirin.
  • Aynı birleştirme Yöntemini kullanarak daha fazla e-tabloya katılmaya devam edin.
  • Kaydetme yöntemini kullanarak birleştirilmiş elektronik tablo çıktı dosyasını kaydedin.

Aşağıdaki Java kod parçacığı, birden çok Excel elektronik tablosunu birleştirir.

// Java'da iki veya daha fazla Excel dosyasının tüm sayfalarını birleştirin
Merger merger = new Merger("/path/spreadsheet-1.xlsx");

merger.join("/path/spreadsheet-2.xlsx");
merger.join("/path/spreadsheet-3.xlsx");
merger.save("/path/merged-spreadsheet.xlsx");

Java’da Birden Çok Excel Dosyasının Belirli Sayfalarını Birleştirme

Birden çok Excel elektronik tablo dosyasından seçtiğiniz belirli sayfaları da birleştirebilirsiniz. Aşağıdaki adımlar, Java’daki Excel dosyalarından belirli sayfaların nasıl birleştirileceğini gösterir.

  • Merger sınıfını kullanarak ilk Excel dosyasını yükleyin.
  • JoinOptions sınıfını kullanarak birleştirilecek belirli sayfaları seçin.
  • Şimdi, birleştirme yöntemini kullanarak hazırlanan birleştirme seçenekleriyle her iki elektronik tablo grubunu birleştirin.
  • Kaydetme yöntemini kullanarak birleştirilmiş elektronik tabloları ayrı bir dosyaya kaydedin.

Aşağıdaki Java kod parçacığı, birden çok Excel dosyasının seçili elektronik tablolarını tek bir tablo halinde birleştirir.

// Sağlanan Excel dosyalarının seçilen sayfalarını Java'da birleştirin
Merger merger = new Merger("/path/spreadsheet-1.xlsx");
/*
Join only first 2 sheets.
See more options @
https://reference.groupdocs.com/merger/java/com.groupdocs.merger.domain.options/joinoptions/
*/
JoinOptions joinOptions = new JoinOptions(1, 2); 
merger.join("/path/spreadsheet-2.xlsx", joinOptions);
merger.save("/path/merged-spreadsheet.xlsx");

Ücretsiz API Lisansı

Ücretsiz geçici lisans alabilir ve değerlendirme sınırlamaları olmaksızın Excel dosya verilerinizi birleştirebilirsiniz.

Çözüm

Özetlemek gerekirse, bugün iki veya daha fazla Excel elektronik tablosunun Java uygulamasında nasıl birleştirilebileceğini tartıştık. Daha spesifik olarak, önce Excel dosyalarının tüm sayfalarını birleştirdik. Daha sonra, birden çok dosyadan seçilen birkaç sayfayı tek bir sayfada birleştirdik. Birden çok Excel dosyasını çevrimiçi olarak birleştirmek için Java uygulamalarınızdaki belge birleştirme özelliğini kullanabilirsiniz.

Daha Fazla Bilgi Edinin ve İletişime Geçin

GroupDocs tarafından sağlanan .NET Merger API hakkında daha fazla bilgi edinmek isterseniz şu adresi ziyaret edin: Belgeler | API Referansı | GitHub Örnekleri

Herhangi bir sorunuz hakkında forumda bize ulaşın.

Ayrıca bakınız