Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 15 июн 2024, 11:35

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 22 дек 2022, 12:21 
Не в сети

Зарегистрирован: 23 май 2013, 11:39
Сообщений: 52
Доброго времени!

Подскажите, пожалуйста, как можно быстро определить сколько строк в экселе занято под заголовки столбцов после использования ExportDBGridEhToXlsx и Grid.TitleParams.MultiTitle = true?

Узнать количество строк нужно уже после завершения формирования файла. Мне необходимо экспортировать в эксель также столбец с картинками (поле blob). Я открываю созданный файл и добавляю туда эти картинки в виде объектов, растягивая строки под нужный размер картинки. Но не могу угадать, с какой строки начинаются данные, сколько строк занимает заголовок таблицы.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 дек 2022, 15:46 
Не в сети

Зарегистрирован: 28 июл 2012, 18:07
Сообщений: 47
Похоже, что готового решения нет, т.к. DBGridEh.TitleLines (оно же DBGridEh.TitleParams.RowLines) только задаёт "Высоту заголовка в строках текста".
Поэтому, решение видится таким: после построения сетки пробежать по заголовкам её колонок и вычислить максимальное количество разделителей "|" на одну колонку + 1.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 дек 2022, 18:35 
Не в сети

Зарегистрирован: 23 май 2013, 11:39
Сообщений: 52
ADSoft писал(а):
Поэтому, решение видится таким: после построения сетки пробежать по заголовкам её колонок и вычислить максимальное количество разделителей "|" на одну колонку + 1.


Такой вариант мне тоже приходил в голову, я пробовал его реализовать, но он, к сожалению, не подходит. В одном сложном заголовке получилось строк на 2 больше количества разделителей, потому что в некоторых подзаголовках были переносы слов, которые и увеличивали количество строк.
Как вариант, можно в экселе пробежаться по строкам до конца таблицы и найти номер последней строки, после чего вычесть количество строк данных. Но это как-то не очень хорошо.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB