ExcelReportGenerator

StockSharp.Reporting

O gerador de relatórios para a estratégia no formato Excel.

Herda de: BaseReportGenerator

Construtores

ExcelReportGenerator
public ExcelReportGenerator(IExcelWorkerProvider provider, ReadOnlyMemory<byte> template)
excelReportGenerator = ExcelReportGenerator(provider, template)

O gerador de relatórios para a estratégia no formato Excel.

provider
IExcelWorkerProvider.
template
Os bytes do modelo a serem copiados para o relatório e preenchidos. O tópico é seguro para uso paralelo.

Propriedades

Decimals
public int Decimals { get; set; }
value = excelReportGenerator.Decimals
excelReportGenerator.Decimals = value

O número de casas decimais para formatação. Por padrão, é igual a 2.

Extension
public override string Extension { get; }
value = excelReportGenerator.Extension

Extensão sem o ponto principal.

Name
public override string Name { get; }
value = excelReportGenerator.Name

Nome.

Template
public ReadOnlyMemory<byte> Template { get; }
value = excelReportGenerator.Template

Os bytes do modelo a serem copiados para o relatório e preenchidos.

Métodos

GetTemplate
public static byte[] GetTemplate()
result = ExcelReportGenerator.GetTemplate()

Obtém o modelo incorporado a partir de recursos como array byte.

Retorna: bytes do modelo, ou vazios se não for encontrado.

OnGenerate
protected override ValueTask OnGenerate(IReportSource source, Stream stream, CancellationToken cancellationToken)
result = excelReportGenerator.OnGenerate(source, stream, cancellationToken)

Gera o conteúdo do relatório.

source
IReportSource.
stream
O fluxo para o qual escrever o relatório.
cancellationToken
CancellationToken.
SwitchSheet
private static void SwitchSheet(IExcelWorker worker, string localizedName, string englishName)
ExcelReportGenerator.SwitchSheet(worker, localizedName, englishName)

Mudar para folha por nome localizado, voltando para o nome em inglês se não for encontrado.