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.
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)
Переключитесь на лист по локализованному имени, вернувшись к английскому имени, если оно не найдено.