ExcelReportGenerator

StockSharp.Reporting

Генератор отчетов по стратегии в формате Excel.

Наследует: BaseReportGenerator

Конструкторы

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

Генератор отчетов по стратегии в формате Excel.

provider
IExcelWorkerProvider.
template
Байты шаблона, которые необходимо скопировать в отчет и заполнить. Потокобезопасность для параллельного использования.

Свойства

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

Число десятичных мест для форматирования. По умолчанию оно равно 2.

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

Расширение без ведущей точки char.

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

Имя.

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

Байт шаблона, который должен быть скопирован в отчет и заполнен.

Методы

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

Получает внедренный шаблон из ресурсов в виде массива байтов.

Возвращает: Байты шаблона или пустые, если не найдены.

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

Формирует содержимое отчета.

source
IReportSource.
stream
Поток, в который будет записан отчет.
cancellationToken
CancellationToken.
SwitchSheet
private static void SwitchSheet(IExcelWorker worker, string localizedName, string englishName)
ExcelReportGenerator.SwitchSheet(worker, localizedName, englishName)

Переключитесь на лист по локализованному имени, вернувшись к английскому имени, если оно не найдено.