powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ExcelReport
4 сообщений из 4, страница 1 из 1
ExcelReport
    #32038417
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, господа!
Возникла потребность получать отчет в Excel . Все предельно просто и ясно, даже пример нашел крутой:

www.torry.net/samples/samples/soft/excel97e.zip

Неясно одно: мне надо форматировать ячейки таким образом, что бы
1) ширина столбца была задана программно;
2) был разрешен перенос строк
3) и самое главное, высота строки принимала бы значение равное максимальной высоте любой из ячеек в этой строке

Посоветуйте, плиззз.....
...
Рейтинг: 0 / 0
ExcelReport
    #32038476
XXX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.afalinasoft.com
...
Рейтинг: 0 / 0
ExcelReport
    #32038607
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это делать прямиком из дельфей, то примерно так

EA : Variant ;//ExelApplication

...

EA.Columns['A:A'].ColumnWidth := 16; //Ширина колонки A
EA.Range['A1:A10'].WrapText:=true; //Перенос слов для диапазона
EA.Rows['1:1'].AutoFit; //Высота по содержимому

Писано без взгляда в первоисточники, возможны ошибки.
Полный и правильный синтаксис - в хелпе по VBA для Excell.

Только не забудьте, что у VBA и массивы, и аргументы функций в круглых скобках. Смотрите по контексту, где массив, а где функция.

Однако я придерживаюсь другой методы.
Создается template c двумя листами. На первой странице размещается шапка отчета. На вторую сбрасываются "голые" данные. В template пишется макрос, который переносит данные на первую страницу и форматирует их.
Почему на сразу данные на первую страницу? Потому, что так легче делать отчеты с группировкой.
После передачи данных запускается макрос,
после отработки макроса, первый лист ПЕРЕНОСИТСЯ в новый файл, что бы у пользователя в отчете не было ни исходных данных, ни макроса.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ExcelReport
    #32220060
Kpumuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тоже столкнулся с задачей генерации отчетов в Excel, но так и не смог добиться оптимальной производительности на больших объемах данных.

Выход нашелся сам собой - XML/XSLT. Идея простая - несложная схема преобразования моей структуры XML в ту, что понимает Excel XP. Работает как ракета, недостатков пока не вижу.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ExcelReport
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]