Virgülle Ayrılmış Değerler(CSV), değerlerin virgüllerle ayrıldığı düz metin biçiminde verileri depolamak için kullanılan bir dosya biçimidir. CSV, uygulamalar arasında veri alışverişi için yaygın olarak kullanılır. Bir geliştirici olarak, genellikle büyük CSV verilerini sunulabilir bir biçime dönüştürmemiz gerekir. Bu makale, basit bir şablon kullanarak CSV verilerini Java’da PDF ve MS Word raporlarına dönüştürmeniz için size rehberlik edecektir.

Aşağıdaki konular aşağıda ele alınmıştır:

Rapor Oluşturma Java API’sı

GroupDocs.Assembly for Java, bu makalede seçilen CSV verilerinden raporlar ve TXT biçiminde bir şablon oluşturmak için kullandığım rapor oluşturma API’sidir. Ayrıca JSON, XML gibi birden çok veri kaynağından ve ayrıca veri dosyaları olarak MS Word, Excel ve PowerPoint dosyalarından rapor oluşturma otomasyonunu destekler.

İndirin veya Yapılandırın

JAR dosyasını indirilenler bölümünden indirebilir veya maven tabanlı Java uygulamalarınızın pom.xml dosyası için depo ve bağımlılık yapılandırmalarını alabilirsiniz.

<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.4</version> 
</dependency>

Java’daki CSV Verilerinden PDF Raporu Oluşturun

Verilerin sunulabilir PDF’ye dönüştürülmesiyle başlayalım. Aşağıdaki adımlar, CSV verilerini biçimlendirilmiş bir PDF raporuna dönüştürmenize yol açacaktır.

  • CSV veri kaynağını yükle
  • Şablonu CSV verilerine göre tanımlayın
  • PDF raporu oluşturmak için basit bir yönteme CSV veri kaynağı ve şablonu sağlayın.
Java'da CSV'den PDF'e Rapor

CSV Verileri

PDF raporu oluşturmak için farklı kişilerin yaşları ve doğum tarihleriyle birlikte aşağıdaki örnek CSV verilerini kullanacağım.

Name,Age,Birth  
John Doe,32,4/1/1989 16:00  
Jane Doe,29,1/31/1992 7:00  
John Smith,53,3/8/1968 13:00

Şablon

Aşağıdaki şablonu TXT veya DOCX biçiminde tanımlayın. Bu, kişilerin listesini ayrıntılarıyla yinelemeye izin verir. Bundan sonra, rapor oluşturma koduna atlayabilirsiniz.

<<foreach \[in persons\]>>Name: <<\[Name\]>>, Age: <<\[Age\]>>, Date of Birth: <<\[Birth\]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<\[persons.**average**(p => p.Age)\]>>

CSV’den PDF Raporu Oluşturmak için Java Adımları

Aşağıdaki adımlar, tanımlanan şablona göre CSV verilerinin otomatik olarak bir PDF raporuna dönüştürülmesini açıklamaktadır.

  • CSV veri dosyası, .txt şablon dosyası ve PDF çıktı raporu dosyası yollarını tanımlayın.
  • CSV veri dosyasıyla CsvDataSoure örneğini oluşturun.
  • Tanımlanan CsvDataSource ile DataSourceInfo oluşturun.
  • Oluşturulan PDF raporunu almak için DocumentAssembler sınıfının assembleDocument yöntemini çağırın.

Aşağıdaki kod, Java’da CSV verilerinin PDF raporuna nasıl dönüştürüleceğini gösterir.

// GroupDocs.Assembly API ile Java'da TXT şablonunu kullanarak CSV verilerinden PDF Raporu oluşturun
// Veri kaynağı, şablon ve çıktı raporu dosyalarını tanımlayın.
String csvDataSource = "dataPath/Person.csv";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/reportFromCSV.pdf";

// Laod CSV Veri Kaynağı
CsvDataLoadOptions options = new CsvDataLoadOptions(true);
CsvDataSource datasource= new CsvDataSource(csvDataSource,options);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"persons");

// Rapor oluştur
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath, dataSourceInfo);

Java’daki CSV verilerinden MS Word Raporu oluşturun

Yukarıdaki PDF raporu oluşturmaya çok benzer, MS Word DOC/DOCX raporunu CSV verilerinden kolayca oluşturabilirsiniz:

  • CSV verilerini dosyadan yükleyin.
  • Şablonu TXT veya DOCX biçiminde tanımlama.
  • Çıktı raporu belge biçimini DOC/DOCX olarak ayarlayın.
  • CSV verilerinden MS Word DOCX raporu oluşturmak için kodun geri kalanı aynı kalacaktır.

Aşağıdaki kod, Java’da CSV verilerinin DOCX raporuna nasıl dönüştürüleceğini gösterir.

// GroupDocs.Assembly API ile Java'da TXT şablonunu kullanarak CSV verilerinden Word Raporu oluşturun
// Veri kaynağı, şablon ve çıktı raporu dosyalarını tanımlayın.
String csvDataSource = "dataPath/Person.csv";
String templateFilePath = "templatePath/template.txt";
String reportFilePath = "reportsPath/reportFromCSV.docx";

// CSV Veri Kaynağını Yükle
CsvDataLoadOptions options = new CsvDataLoadOptions(true);
CsvDataSource datasource= new CsvDataSource(csvDataSource,options);
DataSourceInfo dataSourceInfo = new DataSourceInfo(datasource,"persons");

// Rapor oluştur
DocumentAssembler assembler = new DocumentAssembler();
assembler.assembleDocument(templateFilePath, reportFilePath, dataSourceInfo);

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetle, CSV verilerini Java’da PDF ve MS Word raporlarına dönüştürmeyi öğrendiniz. Umarım CSV verilerini PDF formatına dönüştürerek raporlar oluşturmak için kendi Java tabanlı uygulamanızı oluşturmakta artık rahatsınızdır. Benzer şekilde, JSON ve XML gibi veri kaynaklarını kullanarak raporlar oluşturabilirsiniz.

API hakkında daha fazla bilgi için dokümantasyon ve GitHub deposunu ziyaret edebilirsiniz. Daha fazla soru ve belirsizlik olması durumunda, forumda ücretsiz destekle iletişime geçin.

Ayrıca bakınız