BuildReport

BuildReport(string, string, object, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل مع خيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
dataObjectكائن مصدر البيانات.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بالبيانات.

public void BuildReportData()
{
    // هناك عدة طرق لملء المستند بالبيانات:
    string doc = MyDir + "Reporting engine template - If greedy.docx";

    AsposeData obj = new AsposeData { List = new List<string> { "abc" } };

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.1.docx", obj);
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.2.docx", obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.3.docx", SaveFormat.Docx, obj);
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.4.docx", SaveFormat.Docx, obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
}

public class AsposeData
{
    public List<string> List { get; set; }
}

أنظر أيضا


BuildReport(string, string, SaveFormat, object, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObjectكائن مصدر البيانات.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بالبيانات.

public void BuildReportData()
{
    // هناك عدة طرق لملء المستند بالبيانات:
    string doc = MyDir + "Reporting engine template - If greedy.docx";

    AsposeData obj = new AsposeData { List = new List<string> { "abc" } };

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.1.docx", obj);
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.2.docx", obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.3.docx", SaveFormat.Docx, obj);
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportWithObject.4.docx", SaveFormat.Docx, obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
}

public class AsposeData
{
    public List<string> List { get; set; }
}

أنظر أيضا


BuildReport(string, string, SaveOptions, object, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObjectكائن مصدر البيانات.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أنظر أيضا


BuildReport(Stream, Stream, SaveFormat, object, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية، من تدفقات الإدخال والإخراج.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObjectكائن مصدر البيانات.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أمثلة

يوضح كيفية ملء المستند بالبيانات باستخدام المستندات من التدفق.

// هناك عدة طرق لملء المستند بالبيانات باستخدام المستندات من التدفق:
AsposeData obj = new AsposeData { List = new List<string> { "abc" } };

using (FileStream streamIn = new FileStream(MyDir + "Reporting engine template - If greedy.docx", FileMode.Open, FileAccess.Read))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.1.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, obj);

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.2.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.3.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
}

أنظر أيضا


BuildReport(Stream, Stream, SaveOptions, object, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية، من تدفقات الإدخال والإخراج.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObjectكائن مصدر البيانات.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أنظر أيضا


BuildReport(string, string, object, string, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل مع مرجع مصدر بيانات مسمى وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
dataObjectكائن مصدر البيانات.
dataSourceNameStringاسم للإشارة إلى كائن مصدر البيانات في القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بمصادر البيانات.

public void BuildReportDataSource()
{
    // هناك عدة طرق لملء المستند بمصادر البيانات:
    string doc = MyDir + "Report building.docx";

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.1.docx", sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.2.docx", new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.3.docx", sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.4.docx", SaveFormat.Docx, sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.5.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.6.docx", SaveFormat.Docx, sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.7.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.8.docx", new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    Stream[] images = ReportBuilder.BuildReportToImages(doc, new ImageSaveOptions(SaveFormat.Png), new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    ReportBuilderContext reportBuilderContext = new ReportBuilderContext();
    reportBuilderContext.ReportBuilderOptions.MissingMemberMessage = "Missed members";
    reportBuilderContext.DataSources.Add(sender, "s");

    ReportBuilder.Create(reportBuilderContext)
        .From(doc)
        .To(ArtifactsDir + "LowCode.BuildReportDataSource.9.docx")
        .Execute();
}

public class MessageTestClass
{
    public string Name { get; set; }
    public string Message { get; set; }

    public MessageTestClass(string name, string message)
    {
        Name = name;
        Message = message;
    }
}

أنظر أيضا


BuildReport(string, string, SaveFormat, object, string, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد، ومرجع مصدر بيانات مسمى، وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObjectكائن مصدر البيانات.
dataSourceNameStringاسم للإشارة إلى كائن مصدر البيانات في القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بمصادر البيانات.

public void BuildReportDataSource()
{
    // هناك عدة طرق لملء المستند بمصادر البيانات:
    string doc = MyDir + "Report building.docx";

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.1.docx", sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.2.docx", new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.3.docx", sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.4.docx", SaveFormat.Docx, sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.5.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.6.docx", SaveFormat.Docx, sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.7.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.8.docx", new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    Stream[] images = ReportBuilder.BuildReportToImages(doc, new ImageSaveOptions(SaveFormat.Png), new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    ReportBuilderContext reportBuilderContext = new ReportBuilderContext();
    reportBuilderContext.ReportBuilderOptions.MissingMemberMessage = "Missed members";
    reportBuilderContext.DataSources.Add(sender, "s");

    ReportBuilder.Create(reportBuilderContext)
        .From(doc)
        .To(ArtifactsDir + "LowCode.BuildReportDataSource.9.docx")
        .Execute();
}

public class MessageTestClass
{
    public string Name { get; set; }
    public string Message { get; set; }

    public MessageTestClass(string name, string message)
    {
        Name = name;
        Message = message;
    }
}

أنظر أيضا


BuildReport(string, string, SaveOptions, object, string, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد، ومرجع مصدر بيانات مسمى، وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, string dataSourceName, 
    ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObjectكائن مصدر البيانات.
dataSourceNameStringاسم للإشارة إلى كائن مصدر البيانات في القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أنظر أيضا


BuildReport(Stream, Stream, SaveFormat, object, string, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل مع مرجع مصدر بيانات مسمى وخيارات إضافية.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObjectكائن مصدر البيانات.
dataSourceNameStringاسم للإشارة إلى كائن مصدر البيانات في القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أمثلة

يوضح كيفية ملء المستند بمصادر البيانات باستخدام المستندات من التدفق.

// هناك عدة طرق لملء المستند بمصادر البيانات باستخدام المستندات من التدفق:
MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");

using (FileStream streamIn = new FileStream(MyDir + "Report building.docx", FileMode.Open, FileAccess.Read))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataSourceStream.1.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, new object[] { sender }, new[] { "s" });

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataSourceStream.2.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, sender, "s");

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataSourceStream.3.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    Stream[] images = ReportBuilder.BuildReportToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    ReportBuilderContext reportBuilderContext = new ReportBuilderContext();
    reportBuilderContext.ReportBuilderOptions.MissingMemberMessage = "Missed members";
    reportBuilderContext.DataSources.Add(sender, "s");

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataSourceStream.4.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.Create(reportBuilderContext)
            .From(streamIn)
            .To(streamOut, SaveFormat.Docx)
            .Execute();
}

أنظر أيضا


BuildReport(Stream, Stream, SaveOptions, object, string, ReportBuilderOptions)

يملأ مستند القالب بالبيانات من المصدر المحدد، مما يؤدي إلى إنشاء تقرير مكتمل مع مرجع مصدر بيانات مسمى وخيارات إضافية.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObjectكائن مصدر البيانات.
dataSourceNameStringاسم للإشارة إلى كائن مصدر البيانات في القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أنظر أيضا


BuildReport(string, string, object[], string[], ReportBuilderOptions)

يملأ مستند القالب بالبيانات من مصادر متعددة، مما يؤدي إلى إنشاء تقرير مكتمل بخيارات إضافية. يحدد هذا التحميل الزائد تنسيق الحفظ تلقائيًا استنادًا إلى امتداد ملف الإخراج.

public static void BuildReport(string inputFileName, string outputFileName, object[] data, 
    string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
dataObject[]مجموعة من كائنات مصدر البيانات.
dataSourceNamesString[]مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بمصادر البيانات.

public void BuildReportDataSource()
{
    // هناك عدة طرق لملء المستند بمصادر البيانات:
    string doc = MyDir + "Report building.docx";

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.1.docx", sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.2.docx", new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.3.docx", sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.4.docx", SaveFormat.Docx, sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.5.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.6.docx", SaveFormat.Docx, sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.7.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.8.docx", new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    Stream[] images = ReportBuilder.BuildReportToImages(doc, new ImageSaveOptions(SaveFormat.Png), new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    ReportBuilderContext reportBuilderContext = new ReportBuilderContext();
    reportBuilderContext.ReportBuilderOptions.MissingMemberMessage = "Missed members";
    reportBuilderContext.DataSources.Add(sender, "s");

    ReportBuilder.Create(reportBuilderContext)
        .From(doc)
        .To(ArtifactsDir + "LowCode.BuildReportDataSource.9.docx")
        .Execute();
}

public class MessageTestClass
{
    public string Name { get; set; }
    public string Message { get; set; }

    public MessageTestClass(string name, string message)
    {
        Name = name;
        Message = message;
    }
}

أنظر أيضا


BuildReport(string, string, SaveFormat, object[], string[], ReportBuilderOptions)

يملأ مستند القالب بالبيانات من مصادر متعددة، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObject[]مجموعة من كائنات مصدر البيانات.
dataSourceNamesString[]مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أمثلة

يوضح كيفية ملء المستند بمصادر البيانات.

public void BuildReportDataSource()
{
    // هناك عدة طرق لملء المستند بمصادر البيانات:
    string doc = MyDir + "Report building.docx";

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");

    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.1.docx", sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.2.docx", new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.3.docx", sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.4.docx", SaveFormat.Docx, sender, "s");
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.5.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.6.docx", SaveFormat.Docx, sender, "s", new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.7.docx", SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
    ReportBuilder.BuildReport(doc, ArtifactsDir + "LowCode.BuildReportDataSource.8.docx", new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    Stream[] images = ReportBuilder.BuildReportToImages(doc, new ImageSaveOptions(SaveFormat.Png), new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    ReportBuilderContext reportBuilderContext = new ReportBuilderContext();
    reportBuilderContext.ReportBuilderOptions.MissingMemberMessage = "Missed members";
    reportBuilderContext.DataSources.Add(sender, "s");

    ReportBuilder.Create(reportBuilderContext)
        .From(doc)
        .To(ArtifactsDir + "LowCode.BuildReportDataSource.9.docx")
        .Execute();
}

public class MessageTestClass
{
    public string Name { get; set; }
    public string Message { get; set; }

    public MessageTestClass(string name, string message)
    {
        Name = name;
        Message = message;
    }
}

أنظر أيضا


BuildReport(string, string, SaveOptions, object[], string[], ReportBuilderOptions)

يملأ مستند القالب بالبيانات من مصادر متعددة، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object[] data, string[] dataSourceNames, 
    ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputFileNameStringاسم ملف الإدخال.
outputFileNameStringاسم ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObject[]مجموعة من كائنات مصدر البيانات.
dataSourceNamesString[]مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج صورة (BMP، EMF، EPS، GIF، JPEG، PNG، أو WebP)، فسيتم حفظ كل صفحة من الإخراج كملف منفصل. سيتم استخدام اسم ملف الإخراج المحدد لإنشاء أسماء ملفات لكل جزء وفقًا للقاعدة: outputFile_partIndex.extension.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات.

أنظر أيضا


BuildReport(Stream, Stream, SaveFormat, object[], string[], ReportBuilderOptions)

يملأ مستند القالب بالبيانات من مصادر متعددة، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية من تدفقات ملفات الإدخال والإخراج المحددة.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveFormatSaveFormatتنسيق حفظ الإخراج.
dataObject[]مجموعة من كائنات مصدر البيانات.
dataSourceNamesString[]مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أمثلة

يوضح كيفية ملء المستند بالبيانات باستخدام المستندات من التدفق.

// هناك عدة طرق لملء المستند بالبيانات باستخدام المستندات من التدفق:
AsposeData obj = new AsposeData { List = new List<string> { "abc" } };

using (FileStream streamIn = new FileStream(MyDir + "Reporting engine template - If greedy.docx", FileMode.Open, FileAccess.Read))
{
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.1.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, obj);

    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.2.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, obj, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });

    MessageTestClass sender = new MessageTestClass("LINQ Reporting Engine", "Hello World");
    using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.BuildReportDataStream.3.docx", FileMode.Create, FileAccess.ReadWrite))
        ReportBuilder.BuildReport(streamIn, streamOut, SaveFormat.Docx, new object[] { sender }, new[] { "s" }, new ReportBuilderOptions() { Options = ReportBuildOptions.AllowMissingMembers });
}

أنظر أيضا


BuildReport(Stream, Stream, SaveOptions, object[], string[], ReportBuilderOptions)

يملأ مستند القالب بالبيانات من مصادر متعددة، مما يؤدي إلى إنشاء تقرير مكتمل بتنسيق إخراج محدد وخيارات إضافية من تدفقات ملفات الإدخال والإخراج المحددة.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامليكتبوصف
inputStreamStreamتدفق ملف الإدخال.
outputStreamStreamدفق ملف الإخراج.
saveOptionsSaveOptionsخيارات حفظ الإخراج.
dataObject[]مجموعة من كائنات مصدر البيانات.
dataSourceNamesString[]مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب.
reportBuilderOptionsReportBuilderOptionsخيارات إضافية لبناء التقارير.

ملاحظات

إذا كان تنسيق الإخراج عبارة عن صورة (BMP، أو EMF، أو EPS، أو GIF، أو JPEG، أو PNG، أو WebP)، فسيتم حفظ الصفحة الأولى فقط من الإخراج في التدفق المحدد.

إذا كان تنسيق الإخراج هو TIFF، فسيتم حفظ الإخراج كملف TIFF متعدد الإطارات إلى الدفق المحدد.

أنظر أيضا