C#'ta Excel Verilerinden Raporlar Oluşturma

Microsoft Excel veri tablolarından kolayca özelleştirilmiş raporlar oluşturabilirsiniz. Bu tür raporlar, Excel elektronik tablolarının veri tablosu olarak kullanılmasıyla programlı olarak oluşturulabilir. Bu makale C# kullanarak Excel verilerinden nasıl rapor oluşturulabileceğine odaklanacaktır.

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

Rapor Oluşturmak için C# API’si

Excel verilerinden raporlar oluşturmak için GroupDocs.Assembly for .NET API’sini kullanacağım. Güçlü belge otomasyonu ve rapor oluşturma uygulamaları oluşturmanıza olanak tanır. API, XML, 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. .NET platformunu hedefleyen herhangi bir geliştirme ortamında uygulamalar geliştirmek için kullanılabilir.

API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package GroupDocs.Assembly

C# kullanarak Excel Verilerinden Raporlar Oluşturma

Aşağıda belirtilen basit adımları takip ederek Excel verilerinden raporlar oluşturabilirsiniz:

  1. Excel verileri kaynağını alın.
  2. Excel verilerine göre şablon tanımlayın.
  3. Rapor oluşturma için basit C# kodu için veri kaynağı ve şablon sağlayın

Excel Verileri

Excel elektronik tablosunda bulunan tablo verileri, rapor oluşturmak için veri kaynağı olarak kullanılabilir. Rapor 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

Şimdi DOCX dosyasında aşağıdaki şablonu tanımlayın. Bu, Sözleşmelerin verilerinin ve ilgili yöneticilerinin sözleşme fiyatıyla yinelenmesine olanak tanır. Bundan sonra rapor oluşturmak için koda geçebilirsiniz.

Rapor şablonu

Rapor şablonu

C#’ta Excel’i Word Raporuna Dönüştürme

Excel verilerinin şablona dayalı DOCX raporuna dönüştürülmesini otomatikleştirmek için lütfen aşağıda belirtilen adımları izleyin.

  • Excel veri dosyasını, şablon dosyasını ve DOCX çıktı rapor dosyası yollarını tanımlayın
  • DocumentTableOptions‘u tanımlayın
  • Tanımlı Excel veri dosyası ve DocumentTableOptions ile DocumentTable oluşturun
  • Sağlanan Excel verilerinden ve tanımlanmış şablondan rapor oluşturmak için DocumentAssembler sınıfının AssembleDocument yöntemini çağırın

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

string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";

// Excel dosyasından veri tablosunu tanımlayın
DocumentTableOptions options = new DocumentTableOptions 
{ 
    FirstRowContainsColumnNames = true 
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);

// Veri kaynağı olarak harici belge tablosunu kullanarak bir belge oluşturun.
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(table, "contracts"));

Yukarıdaki kod örneği aşağıdaki raporu oluşturacaktır.

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. Burada FirstRowContainsColumnNames özelliği true olarak ayarlanmıştır.

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

DocumentAssembler sınıfı, veriler içeren şablon belgeye dayalı raporlar oluşturmaya yönelik yöntemler sağlar.

Ücretsiz Lisans Alın

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

Çözüm

Bu makalede C# kullanarak Excel verilerinden nasıl rapor oluşturulacağını öğrendiniz. Belgeleri kullanarak GroupDocs.Assembly for .NET 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