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

إنشاء HTML من القوالب في C#

Wordize for .NET هو حل احترافي لأتمتة التقارير والتوليد البرمجي لمستندات HTML. تتيح فئة ReportBuilder لمطوري C# إمكانية إنشاء صفحات HTML باستخدام القوالب وصيغة LINQ، مما يساعد في تسريع عمليات ذكاء الأعمال ودمج محتوى HTML الديناميكي مع الأنظمة الإلكترونية والبوابات المؤسسية.

الإمكانيات الوظيفية:
  • توليد تقارير HTML برمجياً - تتيح فئة ReportBuilder طريقة BuildReport() لإنشاء HTML بناءً على القوالب
  • تكامل مرن مع مصادر البيانات - دعم JSON وXML وCSV والكائنات البرمجية (الفئات المخصصة ومجموعات الكائنات)
  • تطبيق تعبيرات LINQ للتصفية والترتيب وتجميع البيانات عند توليد صفحات HTML
  • تكوين معاملات توليد HTML - تتحكم فئة ReportBuilderOptions في أنواع البيانات المتاحة ومعالجة الحقول المفقودة وإزالة الفقرات الفارغة ومعاملات أخرى لإنشاء التقارير بتنسيق HTML
  • تصدير إلى تنسيق رسومي - تُرجع طريقة BuildReportToImages() صفحات تقرير HTML كمصفوفة من الصور
  • دعم Fluent API لتشغيل عمليات إنشاء التقارير من خلال ReportBuilderContext وسلسلة الطرق، مما يضيف وضوحاً لكود C#

اختبر قدرات التوليد البرمجي لتقارير HTML في العرض التوضيحي التفاعلي المعروض على هذه الصفحة. لهذا الغرض، قم بتحميل قالب المستند وملف البيانات (JSON أو XML أو CSV)، وشغل العملية وحمل مستند HTML المولد للتحقق. مقطع كود C# المقدم جاهز تماماً للاستخدام في مشروع .NET الخاص بك.

C#
تشغيل الكود
تحميل قالب المستند
تحميل ملف البيانات
اختر تنسيق الإخراج من القائمة
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); }
تشغيل الكود

كيفية إنشاء تقرير HTML في C#

  1. اربط Wordize SDK بمشروع .NET الخاص بك
  2. أنشئ مصدر بيانات واستدعِ طريقة ReportBuilder.BuildReport()، مع تحديد قالب HTML والملف النتيجة ومصدر البيانات في المعاملات
  3. احصل على مستند HTML المولد
5%