Orta – 5-6 cümle

Bu Aspose.Words LINQ Reporting Engine for .NET geliştiricilerin oluşturmasına izin verir zengin, veri odaklı raporlar düz metin etiket sözdizimini LINQ sorgularıyla birleştirerek. Raporlar koleksiyonlara, veritabanlarına, JSON, XML veya özel nesnelere bağlanabilir; filtreleme, gruplama ve toplama işlemleri doğrudan şablon içinde gerçekleştirilir. Sonuç, tamamen doldurulmuş bir rapordur içinde Word formatları.

Kurulum ve Ayar

  1. NuGet paketini kurun Aspose.Words.
  2. Lisansınızı uygulayın ( Metered Licensing ).
  3. Bir referans ekleyin Aspose.Words ve bağımlılıkların dahil edildiğinden emin olun.
  4. Tam adımlar için, bakınız Kurulum Kılavuzu .

Desteklenen Platformlar: Windows, Linux ve macOS, .NET Framework, .NET veya Mono ile. IDE’ler: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Desteklenen Şablon / Çıktı Biçimleri: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML ve Word 2007 XML.

Hızlı Başlangıç

XML’den Bir Rapor Oluşturun:

using Aspose.Words;
using Aspose.Words.Reporting;

var doc = new Document("ReportTemplate.docx");
var dataSource = new XmlDataSource("Data.xml");

var engine = new ReportingEngine();
engine.BuildReport(doc, dataSource, "data");

doc.Save("Report.Output.docx");

Özellikler ve İşlevsellik

Şablon Sözdizimi

  • Etiketler gibi <<Name>>, <<foreach:Orders>>, <<if:Condition>> insan tarafından okunabilir.
  • Paragraflarda, tablolarda, başlıklarda ve altbilgilerde desteklenir.

LINQ Veri Bağlama

  • Bağla koleksiyonlar, DataTables, EF sorgular, JSON, XML veya özel nesneler.
  • Satır içi LINQ: Where, OrderBy, GroupBy, projeksiyonlar.

Filtreleme, Gruplama ve Sıralama

  • Koşullu bloklar ile <<if:…>> / <<endif>>.
  • Verileri … ile grupla <<groupby:Property>>.
  • Satır içi sıralama ile orderby madde.

Toplama Fonksiyonları

  • Yerleşik etiketler: <<sum:>>, <<avg:>>, <<count>>, <<min:>>, <<max:>>.
  • Veri setleri değiştiğinde otomatik güncellenir.

Koşullu & Switch Mantığı

  • Kullan <<switch:Expression>>, <<case:Value>>, <<default>> çoklu senaryolar için.
  • Farklı düzenlere sahip şablonları basitleştirir.

İç içe ve Hiyerarşik Veri

  • Nesne grafiklerinde gezin (örneğin,., <<foreach:Order.Items>>).
  • Gruplama + koşullarla iç içe tablolar/listeler oluşturun.

Özel Fonksiyonlar & Genişletilebilirlik

  • Özel mantık için uzantı metodlarını veya işleyicileri kaydedin.
  • Özel biçimlendirme ve dönüşümler gerçekleştirin.

Şablon Kalıtımı

  • Temel şablonları tanımlayın ve bunları alt şablonlarda yeniden kullanın.
  • Tutarlı marka ve stilleri koruyun.

Olaylar ve Geri Çağrılar

  • Bağlan ReportBuildStarted, TagProcessed, ReportBuildFinished.
  • Günlük ekleyin, grafik/resim enjekte edin veya çıktıyı dinamik olarak değiştirin.

Localization & Internationalization

  • Tarihleri, sayıları ve para birimlerini kültüre göre biçimlendirin.
  • Çok dilli raporlar için kaynak dosyalarını entegre edin.

FAQ

  1. Bu, Mail Merge’den nasıl farklıdır? LINQ Reporting, geleneksel mail merge alanlarının aksine metin etiketleri kullanır ve LINQ ifadelerini destekler.
  2. Hangi veri kaynakları destekleniyor? XML, JSON, CSV, DataTables, Entity Framework ve özel .NET nesneleri.
  3. Grafik ve resimleri gömebilir miyim? Evet. Şablonlar, veriden doldurulan grafikler, barkodlar ve resimler içerebilir.
  4. Hangi formatları dışa aktarabilirim? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, ve Word 2007 XML.
  5. Yerelleştirmeyi destekliyor mu? Evet. Kültüre duyarlı biçimlendirme ve kaynak entegrasyonu desteklenir.
 Türkçe