BuildReport

BuildReport(string, string, object, ReportBuilderOptions)

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
dataObjectUn oggetto sorgente dati.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con i dati.

public void BuildReportData()
{
    // Esistono diversi modi per popolare un documento con i dati:
    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; }
}

Guarda anche


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

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con i dati.

public void BuildReportData()
{
    // Esistono diversi modi per popolare un documento con i dati:
    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; }
}

Guarda anche


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

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Guarda anche


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

Popola il documento modello con dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato e opzioni aggiuntive, dai flussi di input e output.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Esempi

Mostra come popolare un documento con dati utilizzando documenti provenienti dal flusso.

// Esistono diversi modi per popolare un documento con dati utilizzando i documenti dal flusso:
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 });
}

Guarda anche


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

Popola il documento modello con dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato e opzioni aggiuntive, dai flussi di input e output.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Guarda anche


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

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con un riferimento alla fonte dati denominata e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, object data, 
    string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
dataObjectUn oggetto sorgente dati.
dataSourceNameStringUn nome per fare riferimento all’oggetto origine dati nel modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con origini dati.

public void BuildReportDataSource()
{
    // Esistono diversi modi per popolare un documento con le origini dati:
    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;
    }
}

Guarda anche


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

Popola il documento modello con dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato, un riferimento alla fonte dati denominata e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
dataSourceNameStringUn nome per fare riferimento all’oggetto origine dati nel modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con origini dati.

public void BuildReportDataSource()
{
    // Esistono diversi modi per popolare un documento con le origini dati:
    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;
    }
}

Guarda anche


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

Popola il documento modello con dati provenienti dalla fonte specificata, generando un report completo con il formato di output specificato, un riferimento alla fonte dati denominata e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object data, string dataSourceName, 
    ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
dataSourceNameStringUn nome per fare riferimento all’oggetto origine dati nel modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Guarda anche


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

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con un riferimento alla fonte dati denominata e opzioni aggiuntive.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
dataSourceNameStringUn nome per fare riferimento all’oggetto origine dati nel modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Esempi

Mostra come popolare un documento con origini dati utilizzando documenti provenienti dal flusso.

// Esistono diversi modi per popolare un documento con origini dati utilizzando documenti dal flusso:
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();
}

Guarda anche


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

Popola il documento modello con i dati provenienti dalla fonte specificata, generando un report completo con un riferimento alla fonte dati denominata e opzioni aggiuntive.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object data, string dataSourceName, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObjectUn oggetto sorgente dati.
dataSourceNameStringUn nome per fare riferimento all’oggetto origine dati nel modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Guarda anche


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

Popola il documento modello con dati provenienti da più fonti, generando un report completo con opzioni aggiuntive. Questo sovraccarico determina automaticamente il formato di salvataggio in base all’estensione del file di output.

public static void BuildReport(string inputFileName, string outputFileName, object[] data, 
    string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
dataObject[]Un array di oggetti di origine dati.
dataSourceNamesString[]Una matrice di nomi per fare riferimento agli oggetti sorgente dati all’interno del modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con origini dati.

public void BuildReportDataSource()
{
    // Esistono diversi modi per popolare un documento con le origini dati:
    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;
    }
}

Guarda anche


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

Popola il documento modello con dati provenienti da più fonti, generando un report completo con un formato di output specificato e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObject[]Un array di oggetti di origine dati.
dataSourceNamesString[]Una matrice di nomi per fare riferimento agli oggetti sorgente dati all’interno del modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Esempi

Mostra come popolare un documento con origini dati.

public void BuildReportDataSource()
{
    // Esistono diversi modi per popolare un documento con le origini dati:
    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;
    }
}

Guarda anche


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

Popola il documento modello con dati provenienti da più fonti, generando un report completo con un formato di output specificato e opzioni aggiuntive.

public static void BuildReport(string inputFileName, string outputFileName, 
    SaveOptions saveOptions, object[] data, string[] dataSourceNames, 
    ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputFileNameStringNome del file di input.
outputFileNameStringNome del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObject[]Un array di oggetti di origine dati.
dataSourceNamesString[]Una matrice di nomi per fare riferimento agli oggetti sorgente dati all’interno del modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), ogni pagina dell’output verrà salvata come file separato. Il nome del file di output specificato verrà utilizzato per generare i nomi file per ogni parte, seguendo la regola: outputFile_partIndex.extension.

Se il formato di output è TIFF, l’output verrà salvato come un singolo file TIFF multi-frame.

Guarda anche


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

Popola il documento modello con dati provenienti da più fonti, generando un report completo con il formato di output specificato e opzioni aggiuntive dai flussi di file di input e output specificati.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveFormat saveFormat, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveFormatSaveFormatFormato di salvataggio dell’output.
dataObject[]Un array di oggetti di origine dati.
dataSourceNamesString[]Una matrice di nomi per fare riferimento agli oggetti sorgente dati all’interno del modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Esempi

Mostra come popolare un documento con dati utilizzando documenti provenienti dal flusso.

// Esistono diversi modi per popolare un documento con dati utilizzando i documenti dal flusso:
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 });
}

Guarda anche


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

Popola il documento modello con dati provenienti da più fonti, generando un report completo con il formato di output specificato e opzioni aggiuntive dai flussi di file di input e output specificati.

public static void BuildReport(Stream inputStream, Stream outputStream, SaveOptions saveOptions, 
    object[] data, string[] dataSourceNames, ReportBuilderOptions reportBuilderOptions = null)
ParametroTipoDescrizione
inputStreamStreamFlusso del file di input.
outputStreamStreamFlusso del file di output.
saveOptionsSaveOptionsOpzioni di salvataggio dell’output.
dataObject[]Un array di oggetti di origine dati.
dataSourceNamesString[]Una matrice di nomi per fare riferimento agli oggetti sorgente dati all’interno del modello.
reportBuilderOptionsReportBuilderOptionsUlteriori opzioni di creazione di report.

Osservazioni

Se il formato di output è un’immagine (BMP, EMF, EPS, GIF, JPEG, PNG o WebP), solo la prima pagina dell’output verrà salvata nel flusso specificato.

Se il formato di output è TIFF, l’output verrà salvato come un singolo TIFF multi-frame nel flusso specificato.

Guarda anche