BuildReport

BuildReport(string, string, object, ReportBuilderOptions)

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
dataObjectUn objeto de fuente de datos.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con datos.

public void BuildReportData()
{
    // Hay varias formas de rellenar un documento con datos:
    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; }
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObjectUn objeto de fuente de datos.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con datos.

public void BuildReportData()
{
    // Hay varias formas de rellenar un documento con datos:
    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; }
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObjectUn objeto de fuente de datos.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado y opciones adicionales, a partir de flujos de entrada y salida.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObjectUn objeto de fuente de datos.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ejemplos

Muestra cómo rellenar un documento con datos utilizando documentos de la secuencia.

// Hay varias formas de rellenar un documento con datos utilizando documentos del flujo:
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 });
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado y opciones adicionales, a partir de flujos de entrada y salida.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObjectUn objeto de fuente de datos.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con una referencia de fuente de datos con nombre y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
dataObjectUn objeto de fuente de datos.
dataSourceNameStringUn nombre para hacer referencia al objeto de fuente de datos en la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con fuentes de datos.

public void BuildReportDataSource()
{
    // Hay varias formas de rellenar un documento con fuentes de datos:
    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;
    }
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado, una referencia de fuente de datos con nombre y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObjectUn objeto de fuente de datos.
dataSourceNameStringUn nombre para hacer referencia al objeto de fuente de datos en la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con fuentes de datos.

public void BuildReportDataSource()
{
    // Hay varias formas de rellenar un documento con fuentes de datos:
    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;
    }
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con el formato de salida especificado, una referencia de fuente de datos con nombre y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, string dataSourceName, 
    ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObjectUn objeto de fuente de datos.
dataSourceNameStringUn nombre para hacer referencia al objeto de fuente de datos en la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con una referencia de fuente de datos con nombre y opciones adicionales.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObjectUn objeto de fuente de datos.
dataSourceNameStringUn nombre para hacer referencia al objeto de fuente de datos en la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ejemplos

Muestra cómo rellenar un documento con fuentes de datos utilizando documentos de la secuencia.

// Hay varias formas de rellenar un documento con fuentes de datos utilizando documentos de la secuencia:
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();
}

Ver también


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

Rellena el documento de plantilla con datos de la fuente especificada, generando un informe completo con una referencia de fuente de datos con nombre y opciones adicionales.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObjectUn objeto de fuente de datos.
dataSourceNameStringUn nombre para hacer referencia al objeto de fuente de datos en la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ver también


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

Rellena el documento de plantilla con datos de múltiples fuentes, generando un informe completo con opciones adicionales. Esta sobrecarga determina automáticamente el formato de guardado en función de la extensión del archivo de salida.

public static void BuildReport(string inputFileName, string outputFileName, object[] data, 
    string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
dataObject[]Una matriz de objetos de fuente de datos.
dataSourceNamesString[]Una matriz de nombres para hacer referencia a los objetos de fuente de datos dentro de la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con fuentes de datos.

public void BuildReportDataSource()
{
    // Hay varias formas de rellenar un documento con fuentes de datos:
    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;
    }
}

Ver también


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

Rellena el documento de plantilla con datos de múltiples fuentes, generando un informe completo con un formato de salida específico y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObject[]Una matriz de objetos de fuente de datos.
dataSourceNamesString[]Una matriz de nombres para hacer referencia a los objetos de fuente de datos dentro de la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ejemplos

Muestra cómo rellenar un documento con fuentes de datos.

public void BuildReportDataSource()
{
    // Hay varias formas de rellenar un documento con fuentes de datos:
    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;
    }
}

Ver también


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

Rellena el documento de plantilla con datos de múltiples fuentes, generando un informe completo con un formato de salida específico y opciones adicionales.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object[] data, string[] dataSourceNames, 
    ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputFileNameStringEl nombre del archivo de entrada.
outputFileNameStringEl nombre del archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObject[]Una matriz de objetos de fuente de datos.
dataSourceNamesString[]Una matriz de nombres para hacer referencia a los objetos de fuente de datos dentro de la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), cada página se guardará como un archivo independiente. El nombre de archivo de salida especificado se utilizará para generar los nombres de archivo de cada parte, siguiendo la regla: outputFile_partIndex.extension.

Si el formato de salida es TIFF, la salida se guardará como un único archivo TIFF de varios fotogramas.

Ver también


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

Rellena el documento de plantilla con datos de múltiples fuentes, generando un informe completo con el formato de salida especificado y opciones adicionales a partir de los flujos de archivos de entrada y salida especificados.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveFormatSaveFormatFormato de guardado de la salida.
dataObject[]Una matriz de objetos de fuente de datos.
dataSourceNamesString[]Una matriz de nombres para hacer referencia a los objetos de fuente de datos dentro de la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ejemplos

Muestra cómo rellenar un documento con datos utilizando documentos de la secuencia.

// Hay varias formas de rellenar un documento con datos utilizando documentos del flujo:
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 });
}

Ver también


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

Rellena el documento de plantilla con datos de múltiples fuentes, generando un informe completo con el formato de salida especificado y opciones adicionales a partir de los flujos de archivos de entrada y salida especificados.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParámetroEscribeDescripción
inputStreamStreamEl flujo de archivo de entrada.
outputStreamStreamEl flujo de archivo de salida.
saveOptionsSaveOptionsOpciones de guardado de la salida.
dataObject[]Una matriz de objetos de fuente de datos.
dataSourceNamesString[]Una matriz de nombres para hacer referencia a los objetos de fuente de datos dentro de la plantilla.
reportBuilderOptionsReportBuilderOptionsOpciones de creación de informes adicionales.

Observaciones

Si el formato de salida es una imagen (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo se guardará la primera página de la salida en la secuencia especificada.

Si el formato de salida es TIFF, la salida se guardará como un único TIFF de varios fotogramas en la secuencia especificada.

Ver también