BuildReportToImages
محتويات
[
يخفي
]BuildReportToImages(string, ImageSaveOptions, object[], string[], ReportBuilderOptions)
يملأ مستند القالب بالبيانات من مصادر متعددة. يعرض الإخراج على شكل صور.
public static Stream[] BuildReportToImages(string inputFileName, ImageSaveOptions saveOptions,
object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامل | يكتب | وصف |
---|---|---|
inputFileName | String | اسم ملف الإدخال. |
saveOptions | ImageSaveOptions | خيارات حفظ الإخراج. |
data | Object[] | مجموعة من كائنات مصدر البيانات. |
dataSourceNames | String[] | مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب. |
reportBuilderOptions | ReportBuilderOptions | خيارات إضافية لبناء التقارير. |
أمثلة
يوضح كيفية ملء المستند بمصادر البيانات.
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;
}
}
أنظر أيضا
- class ImageSaveOptions
- class ReportBuilderOptions
- class ReportBuilder
- مساحة الاسم Aspose.Words.LowCode
- المجسم Aspose.Words
BuildReportToImages(Stream, ImageSaveOptions, object[], string[], ReportBuilderOptions)
يملأ مستند القالب بالبيانات من مصادر متعددة. يعرض الإخراج على شكل صور.
public static Stream[] BuildReportToImages(Stream inputStream, ImageSaveOptions saveOptions,
object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
معامل | يكتب | وصف |
---|---|---|
inputStream | Stream | تدفق ملف الإدخال. |
saveOptions | ImageSaveOptions | خيارات حفظ الإخراج. |
data | Object[] | مجموعة من كائنات مصدر البيانات. |
dataSourceNames | String[] | مجموعة من الأسماء للإشارة إلى كائنات مصدر البيانات داخل القالب. |
reportBuilderOptions | ReportBuilderOptions | خيارات إضافية لبناء التقارير. |
أمثلة
يوضح كيفية ملء المستند بمصادر البيانات باستخدام المستندات من التدفق.
// هناك عدة طرق لملء المستند بمصادر البيانات باستخدام المستندات من التدفق:
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();
}
أنظر أيضا
- class ImageSaveOptions
- class ReportBuilderOptions
- class ReportBuilder
- مساحة الاسم Aspose.Words.LowCode
- المجسم Aspose.Words