Страница 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 (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 (166 КБ) 454 просмотра

- 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 (387.72 КБ) 445 просмотров
Re: Закрепление областей в листах Excel
Добавлено: 31 мар 2026, 23:36
Aleksey
Здравствуйте,
К сожалению, для столбца такой возможности нет.
Спасибо.