Java'da Excel Verilerinden Rapor Oluşturma

Müşterileriniz, paydaşlarınız vb. gibi kullanıcılarınıza Microsoft Excel verilerini özelleştirilmiş raporlar halinde sunabilirsiniz. Bir Java geliştiricisi olarak, Excel elektronik tablolarını veri tablosu olarak kullanarak bu tür raporları programlı olarak oluşturabilirsiniz. Bu makalede Java kullanarak Excel verilerinden nasıl rapor oluşturulacağını öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Rapor Oluşturmak için Java API

Raporları Excel verilerinden oluşturmak için GroupDocs.Assembly for Java API’sini kullanacağım. Güçlü belge otomasyonu ve rapor oluşturma uygulamaları oluşturmanıza olanak tanır. Tanımlanan şablon belgeye göre veri kaynağından veri alır, birleştirir ve belirlenen çıktı formatında raporlar üretir. API, XML, Excel, JSON ve CSV gibi çeşitli veri kaynaklarından veri almayı destekler. Raporları PDF, HTML ve Microsoft Word gibi yaygın olarak kullanılan tüm dosya formatlarında kolayca oluşturabilirsiniz.

Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamanıza ekleyebilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-assembly</artifactId>
        <version>21.7</version> 
</dependency>

Java kullanarak Excel Verilerinden Raporlar Oluşturun

Aşağıda belirtilen basit adımları izleyerek Excel verilerinizden Word’de kolayca raporlar oluşturabilirsiniz:

  1. Excel veri kaynağını alın
  2. Excel verilerine göre bir şablon tanımlayın
  3. Excel Verilerini Java’da Word Raporuna Dönüştürün

Excel Veri Kaynağı

Rapor oluşturmak için Excel elektronik tablosunda sağlanan tablo verilerini veri kaynağı olarak kullanabilirsiniz. Raporu oluşturmak için aşağıdaki örnek Excel verilerini kullanacağım. Bu, müşterilerin ilgili yöneticileriyle olan sözleşme verileri ve üzerinde anlaşılan sözleşme fiyatıdır.

Excel Veri Kaynağı

Excel Veri Kaynağı

Şablon

Şablon oluşturmak için Linq tabanlı şablon söz dizimini kullanabilirsiniz. Bir şablon, şablonun yapısını ve veri bağlantılarını açıklayan ortak belge içeriklerinden ve etiketlerden oluşur. Aşağıdaki şablonu DOCX veya XLSX dosyasında tanımlayabilirsiniz. Bu şablon, Sözleşmelerin verilerini ve ilgili yöneticilerini sözleşme fiyatıyla yinelemenizi sağlar. Şablondaki her grup, giriş seçici tarafından tanımlanan benzersiz bir anahtara sahiptir ve bu anahtarla ilişkili kaynak numaralandırmanın öğelerini içerir. Key özelliğini kullanarak bir grup örneğinin anahtarına erişebilirsiniz. Şablonu oluşturduktan sonra raporu oluşturmak için koda geçebilirsiniz. Belgelerde şablon sözdizimi hakkında daha fazla bilgi edinebilirsiniz.

Rapor şablonu

Rapor şablonu

Excel Verilerini Java’da Word Raporuna Dönüştürme

Aşağıda belirtilen adımları takip ederek Excel verilerinin şablona dayalı DOCX raporuna dönüştürülmesini otomatikleştirebilirsiniz:

Aşağıdaki kod örneği, Java kullanılarak tanımlanan şablona göre bir Excel veri kaynağından nasıl rapor oluşturulacağını gösterir.

String srcDocument = "C:\\Files\\template.docx";
String docReport = "C:\\Files\\Output.docx";
String dataFilePath = "C:\\Files\\Contracts_Data.xlsx";

// Sütun adlarının ilk satırdan çıkarılmasını ayarlayın.
DocumentTableOptions options = new DocumentTableOptions();
options.setFirstRowContainsColumnNames(true);

// Belge tablosu oluştur
DocumentTable table = new DocumentTable(dataFilePath, 0, options);

// Belge derleyici oluştur
DocumentAssembler assembler = new DocumentAssembler();

// Verileri birleştirin ve rapor oluşturun
assembler.assembleDocument(srcDocument,docReport, 
  new DataSourceInfo(new DataStorage(), null),
  new DataSourceInfo(table,"ds"));
Oluşturulan Rapor

Oluşturulan Rapor

DocumentTableOptions sınıfı, bir belge tablosundan veri çıkarılmasını denetlemek için bir dizi seçenek sağlar. Sütun başlıklarının rapor verilerinin parçası olmaması için FirstRowContainsColumnNames özelliğini true olarak ayarladım.

DocumentTable sınıfı, bir belgeyi derlerken kullanılacak harici bir belgede bulunan tek bir tablonun (veya bir elektronik tablonun) verilerine erişim sağlar.

DocumentAssembler sınıfı, verilerle birlikte tanımlanmış şablon belgeyi kullanarak raporlar oluşturmak için çeşitli yöntemler sağlar. Bu sınıfın assembleDocument() yöntemi üç giriş parametresi alır; kaynak belge olarak tanımlanan şablon, çıktı dosyası yolu ve veri kaynağı. Sağlanan şablon belgeye göre veri kaynağındaki verileri doldurur ve elde edilen belgeyi hedef yola depolar. Ortaya çıkan belgeyi Word, Excel veya HTML gibi desteklenen çeşitli dosya formatlarında kaydedebilirsiniz.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede Java kullanarak Excel verilerinden nasıl rapor oluşturulacağını öğrendiniz. Ayrıca rapor oluşturmak için nasıl rapor şablonu oluşturulacağını da öğrendiniz. Belgeleri kullanarak GroupDocs.Assembly for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız