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

Обсуждение Stimulsoft Reports.NET
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

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

Добавили требуемую функциональность в экспорт ExcelXml.
Для включения необходимо установить следующее статическое свойство:

Код: Выделить всё

StiOptions.Export.Excel2007.AllowFreezePanes = true;
Патч будет включен в следующий предрелизный билд на следующей неделе.

Спасибо.
eLVik
Сообщения: 54
Зарегистрирован: 26 окт 2010, 07:45
Откуда: Сыктывкар, Республика Коми

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

Сообщение eLVik »

Здравствуйте.
Планируется ли расширение данного функционала для заголовков CrossTab-а? Спасибо.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

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

Для CrossTab-а не срабатывало свойство Locked из-за нюансов построения отчета.
Для решения проблемы сделали маленькую доработку: теперь вместо установки свойства Locked=true можно в поле Tag компонента вписать строку "excelfreezepanes".
Это нормально работает для заголовков колонок CrossTab-а.
Патч будет включен в следующий предрелизный билд.

Спасибо.
eLVik
Сообщения: 54
Зарегистрирован: 26 окт 2010, 07:45
Откуда: Сыктывкар, Республика Коми

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

Сообщение eLVik »

Спасибо Вам за оперативность.
Два уточняющих вопроса:
1) Останется ли необходимость установки Locked=true или для TextBox-ов будет достаточно прописать "excelfreezepanes" в Tag?
2) Можно ли включить AllowFreezePanes в True для экспортов Excel по умолчанию, что называется "из коробки"?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

Здравствуйте.
eLVik писал(а):1) Останется ли необходимость установки Locked=true или для TextBox-ов будет достаточно прописать "excelfreezepanes" в Tag?
Вы можете использовать любой из двух методов.
eLVik писал(а):2) Можно ли включить AllowFreezePanes в True для экспортов Excel по умолчанию, что называется "из коробки"?
По умолчанию опция всегда выключена.
Хотя, если убрать первый метод с Locked, опцию можно и включить постоянно.
Также, в последнем релизе добавлена новая утилита OptionsHelper: вы устанавливаете нужные значения свойств StiOptions и записываете в файлик Options.xml, который можно положить рядом с дизайнером (чтобы он автоматически подхватился) или загрузить из кода одной командой.

Спасибо.
aquilax
Сообщения: 78
Зарегистрирован: 19 май 2016, 16:17

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

Сообщение aquilax »

Ivan писал(а):Здравствуйте.

Добавили требуемую функциональность в экспорт Excel2007.
Патч будет включен в релиз 2011.2 на следующей неделе.

Как это работает:
Сначала включаете следующее статическое свойство:

Код: Выделить всё

StiOptions.Export.Excel2007.AllowFreezePanes = true;


Спасибо.

У меня аналогичная задача.
А где нужно прописать этот код?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

Либо в коде до инициализации наших компонентов, либо в событии Begin Render отчёта.

Спасибо.
aquilax
Сообщения: 78
Зарегистрирован: 19 май 2016, 16:17

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

Сообщение aquilax »

Добавляю эту строку в Begin Render отчета. Так же свойство у DataBand1, который у меня в самом верху отчета и должен быть зафиксирован, Locked=true, но всё равно прокручивается.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

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

Сообщение Ivan »

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

Вышлите пожалуйста пример отчета, на котором воспроизводится проблема, для анализа.

Спасибо.
aquilax
Сообщения: 78
Зарегистрирован: 19 май 2016, 16:17

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

Сообщение aquilax »

Прилагаю пример. Объект закреплен, но при экспорте в эксель прокручивается ...

Спасибо за помощь!
Вложения
Report.mrt
(5.18 КБ) 340 скачиваний
Ответить