Страница 3 из 3

Re: Закрепление областей в листах Excel

Добавлено: 23 авг 2016, 13:58
HighAley
Здравствуйте.

В одном из первых сообщений этой ветки было написано следующее описание работы:
Теперь выбираете какой-нибудь компонент на ReportTitle / PageHeader / Header и устанавливаете у него свойство Locked = true.
Закрепляемая область будет определяться по нижнему левому углу этого компонента.
В вашем отчёте компонент лежит на датабэнде, поэтому свойство и не срабатывает.

Спасибо.

Re: Закрепление областей в листах Excel

Добавлено: 27 мар 2026, 16:27
pavel_f
Здравствуйте. Подскажите пожалуйста как это сделать в данном случае? Нужно в отчете зафиксировать 1 столбец в отчете, экспортированном в Exel? не могу понять какая версия у меня дизайнера отчетов, так как это он встроен в ПО. Может быть по скриншоту сможете определить.
Снимок экрана 2026-03-27 162534.jpg
Снимок экрана 2026-03-27 162534.jpg (300.83 КБ) 478 просмотров

Re: Закрепление областей в листах Excel

Добавлено: 30 мар 2026, 10:08
Aleksey
Здравствуйте,

По скриншоту у вас WPF дизайнер. Версию скзать сложно.

На вкладке "Формат" есть свойство "Замок". Также учтите что
Теперь выбираете какой-нибудь компонент на ReportTitle / PageHeader / Header и устанавливаете у него свойство Locked = true.
Спасибо.

Re: Закрепление областей в листах Excel

Добавлено: 30 мар 2026, 13:44
pavel_f
Большое спасибо за ответ. Боюсь задам глупый вопрос, но не очень понимаю куда вставлять строку. StiOptions.Export.Excel2007.AllowFreezePanes = true;
Во вкладке Код есть такие строки

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Data;
using Stimulsoft.Controls;
using Stimulsoft.Base.Drawing;
using Stimulsoft.Report;
using Stimulsoft.Report.Dialogs;
using Stimulsoft.Report.Components;

namespace Reports

{
public class Report : Stimulsoft.Report.StiReport
{

public Report() {

this.InitializeComponent();
}


#region StiReport Designer generated code - do not modify
#endregion StiReport Designer generated code - do not modify
}

}

Еще в документации нашел опцию
Зафиксированные колонки (Frozen Columns) Предоставляет возможность указать количество колонок, которые будут закреплены слева и не будут прокручиваться горизонтальным скроллингом. Количество колонок отсчитывается слева направо.

В моей версии у меня такой опции нет. Хочу понять что нужно сделать, чтобы она появилась? Например, написать разработчику ПО, чтобы он обновил версию WPF дизайнера?

Re: Закрепление областей в листах Excel

Добавлено: 30 мар 2026, 19:00
Aleksey
Здравствуйте,

В событие BeginRender отчета.

Спасибо.

Re: Закрепление областей в листах Excel

Добавлено: 30 мар 2026, 19:59
pavel_f
Большое спасибо за разъяснения. К сожалению, все равно не получается. Начинаю думать что возможно проблема в том, что у меня Exel старшей версии. Приложу скриншоты на всякий случай.
1.jpg
1.jpg (166 КБ) 454 просмотра
2.jpg
2.jpg (270.5 КБ) 454 просмотра

Re: Закрепление областей в листах Excel

Добавлено: 31 мар 2026, 11:02
Aleksey
Здравствуйте,

У вас на скриншоте DataBand. Еще раз - свойство работает только для ReportTitle / PageHeader / Header.

Спасибо.

Re: Закрепление областей в листах Excel

Добавлено: 31 мар 2026, 11:53
pavel_f
Добрый день. Заработало, но не совсем то что я хотел. Зафиксировалась верхняя строка и при прокрутке вниз она действительно зафиксирована, но мне нужно, чтобы фиксировался 1ый столбец и фиксировался при прокрутке вправо.
3.jpg
3.jpg (387.72 КБ) 445 просмотров

Re: Закрепление областей в листах Excel

Добавлено: 31 мар 2026, 23:36
Aleksey
Здравствуйте,

К сожалению, для столбца такой возможности нет.

Спасибо.