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

Обсуждение Stimulsoft Reports.NET
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
pavel_f
Сообщения: 6
Зарегистрирован: 27 фев 2026, 21:01

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

Сообщение pavel_f »

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

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

Сообщение Aleksey »

Здравствуйте,

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

На вкладке "Формат" есть свойство "Замок". Также учтите что
Теперь выбираете какой-нибудь компонент на ReportTitle / PageHeader / Header и устанавливаете у него свойство Locked = true.
Спасибо.
pavel_f
Сообщения: 6
Зарегистрирован: 27 фев 2026, 21:01

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

Сообщение 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 дизайнера?
Aleksey
Сообщения: 3076
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Вложения
Screenshot 2026-03-30 180011.png
Screenshot 2026-03-30 180011.png (121.79 КБ) 447 просмотров
pavel_f
Сообщения: 6
Зарегистрирован: 27 фев 2026, 21:01

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

Сообщение pavel_f »

Большое спасибо за разъяснения. К сожалению, все равно не получается. Начинаю думать что возможно проблема в том, что у меня Exel старшей версии. Приложу скриншоты на всякий случай.
1.jpg
1.jpg (166 КБ) 446 просмотров
2.jpg
2.jpg (270.5 КБ) 446 просмотров
Aleksey
Сообщения: 3076
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
pavel_f
Сообщения: 6
Зарегистрирован: 27 фев 2026, 21:01

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

Сообщение pavel_f »

Добрый день. Заработало, но не совсем то что я хотел. Зафиксировалась верхняя строка и при прокрутке вниз она действительно зафиксирована, но мне нужно, чтобы фиксировался 1ый столбец и фиксировался при прокрутке вправо.
3.jpg
3.jpg (387.72 КБ) 437 просмотров
Aleksey
Сообщения: 3076
Зарегистрирован: 22 апр 2010, 06:57

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

Сообщение Aleksey »

Здравствуйте,

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

Спасибо.
Ответить