English Indonesia Tiếng Việt عربي Español Italiano Türk فارسی Français Português Русский ไทย

C# ile HTML Belgesi Oluşturma

.NET için Wordize Reporting — C# geliştiricilerine her karmaşıklık düzeyindeki raporların oluşturulmasını otomatikleştirmeye yardımcı olan yenilikçi bir programatik HTML dokümanı üretme çözümüdür. Rapor üretimini C# projelerinize entegre edin ve JSON, XML dosyalarını profesyonel HTML belgelerine dönüştürün.

C#'de HTML Rapor Oluşturmanın Temel Faydaları:

  • .NET API aracılığıyla iş süreçleriyle hızlı entegrasyon
  • Belge şablonlarının kolay bakımı ve güncellenmesi
  • JSON, XML, CSV formatlarında harici veri kaynaklarıyla yerleşik entegrasyon
  • C# kodunda programlama nesnelerinin koleksiyonlarını kullanarak diğer veri kaynaklarıyla entegrasyon
  • '<<[field_name]>>' gibi yer tutucu alanları ve fonksiyonel tarzda veri manipülasyonuna olanak tanıyan LINQ Reporting Engine teknolojisi ile belge şablonlama
  • ReportBuilderOptions sınıfı aracılığıyla HTML belgesi oluşturma sürecinin ayrıntılı yapılandırması
  • Bellek optimizasyonu için giriş/çıkış akışlarıyla çalışma yeteneği

HTML Belgeleri için Otomasyon Senaryoları

  • Müşteri verileriyle sözleşmelerin programlı oluşturulması
  • Fatura ve ticari tekliflerin hazırlanması
  • Muhasebe verilerine dayalı finansal raporların üretilmesi
  • Proje verilerine dayalı teknik şartnamelerin oluşturulması

C#'de HTML Dosyası Oluşturmak

Rapor Oluşturma API'sini kullanarak C#'de HTML dosyaları oluşturmanın nasıl yapılacağını anlamak için, form aracılığıyla şablon belgenizi ve veri dosyanızı (XML, JSON, CSV) yükleyin. Şablonda kullanılan veri kaynağı nesnesinin adını belirtin ve programlı HTML dosyası oluşturmayı başlatın. Demo'yu çalıştırdıktan sonra, oluşturulan HTML belgesini indirin ve belirtilen kaynak dosyadan verilerin doğru şekilde değiştirildiğini doğrulayın.

C#
Kodu çalıştır
Belge şablonu yükle
Veri dosyası yükle
Listeden hedef formatı seçin
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.html"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.html"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.html", "Output.html", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.html", new ImageSaveOptions(SaveFormat.Html), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.html"); stream.CopyTo(file); }
Kodu çalıştır

C# ile nasıl rapor oluşturulur

  1. .NET için Wordize kurmak
  2. C# projenizde kütüphaneye referans eklemek (kütüphaneyi içe aktarmak)
  3. Belge şablonu ve veri kaynağını belirtmek (JSON, XML, CSV, koddaki nesne koleksiyonu)
  4. Şablon ve verilere dayalı belge oluşturmak

sistem gereksinimleri

Ürünümüz tamamen platformlar arasıdır ve tüm önemli .NET uygulamalarını destekler:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

.NET kodunun temel donanıma veya işletim sistemine bağlı olmadığı, yalnızca bir Sanal Makineye bağlı olduğu sürece Windows, macOS, Android, iOS ve Linux için her türlü yazılımı geliştirmekte özgürsünüz. İlgili .NET Framework, .NET Core, Windows Azure, Mono veya Xamarin sürümünü yüklediğinizden emin olun.

C#, F#, VB.NET uygulamaları oluşturmak için Microsoft Visual Studio, Xamarin ve MonoDevelop entegre geliştirme ortamlarını kullanmanızı öneririz.

5%