protected override void RenderBody(ExtendedXlsFile xls) { StartRow = Parent.GetUsedRows() + 1; UsedRows = StartRow; StartCol = InternalData.HeaderColumnNumbers[HeaderBal0LogicalParts.BalPartName]; UsedCols = InternalData.HeaderColumnNumbers[HeaderBal0LogicalParts.InputSumm] - 1; xls.SetCellValue(UsedRows + 1, InternalData.HeaderColumnNumbers[HeaderBal0LogicalParts.BalPartName], "Субъект/Подстанция/Присоединение", InternalData.GetHeaderFormat(xls)); xls.MergeCells(UsedRows + 1, InternalData.HeaderColumnNumbers[HeaderBal0LogicalParts.BalPartName], UsedRows + 1, InternalData.HeaderColumnNumbers[HeaderBal0LogicalParts.InputSumm] - 1); //Нужно объединить ячейку до "Прием кВт.ч." foreach (var dateTimePeriod in Data.PeriodsList) { UsedCols++; xls.SetCellValue(UsedRows, UsedCols, dateTimePeriod.DateStart.ToString("dd.MM.yyyy") + " " + dateTimePeriod.DateStart.ToString("HH:mm") + " - " + dateTimePeriod.DateEnd.ToString("HH:mm"), InternalData.GetHeaderFormat(xls)); xls.MergeCells(UsedRows, UsedCols, UsedRows, UsedCols + 2); xls.SetCellValue(UsedRows + 1, UsedCols, "Прием кВт.ч.", InternalData.GetHeaderFormat(xls)); xls.SetCellValue(UsedRows + 1, UsedCols + 1, "Отдача кВт.ч.", InternalData.GetHeaderFormat(xls)); xls.SetCellValue(UsedRows + 1, UsedCols + 2, "Сальдо кВт.ч.", InternalData.GetHeaderFormat(xls)); UsedCols++; UsedCols++; } xls.SetBorderRangeCells(UsedRows, StartCol, UsedRows, UsedCols, System.Drawing.Color.Black, FlexCel.Core.TFlxBorderStyle.Dashed); xls.SetBorderRangeCells(UsedRows + 1, StartCol, UsedRows + 1, UsedCols, System.Drawing.Color.Black, FlexCel.Core.TFlxBorderStyle.Thin); UsedRows++; }