Создание отчётов в excel

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Hastur
Сообщения: 18
Зарегистрирован: 05 авг 2007, 18:09

Надо по базе данных отчёты в ексель генерировать. Смотрел утилиты типа "изи репорт" или "квик репорт", не нашол как их отчёты конвертить в ексель, да и не сказать что они удобные. Думается чёто своё через ole писать. Но может всётаки есть чёнить готовое?
ilyas
Сообщения: 2
Зарегистрирован: 13 авг 2007, 06:23

Не забивай голову всякими квик репортами. Сделай отчёт на Excelapplication.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

FastReport конвертируется в xls, doc, htm, bmp, jpg, tiff.
Кроме того редактор отчетов удобнен, а также может быть включем в приложение.
Аватара пользователя
Hastur
Сообщения: 18
Зарегистрирован: 05 авг 2007, 18:09

Если подскажешь где качнуть полноценную крякнутую версию фастрепота буду очень благодарен, а в ексель он кстати конвертирует только с версии 3.15
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

я вылаживал на samforum.ws
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ntal
Сообщения: 11
Зарегистрирован: 16 авг 2007, 14:31

ilyas писал(а):Не забивай голову всякими квик репортами. Сделай отчёт на Excelapplication.
Кстати, так только по ячейкам данные вставлять можно?? Или есть возможность вставки данных в шаблон как в RTF-компампанентах??
Т.Е. : есть шаблон документа с реквизитами внизу, так мне не известно сколько строк будет содержать документ..... :confused:
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

можно определить количество требуемых строк и вставить перед реквизитами
Изображение
Аватара пользователя
Hastur
Сообщения: 18
Зарегистрирован: 05 авг 2007, 18:09

У меня такая проблема с freportом, из длл гружу форму на ней лежат нужные фастрепотовские компонеты, пытаюсь на этой форме открыть редактор в рантайм, прога выдаёт ошибку
---------------------------
Debugger Exception Notification
---------------------------
Project Monopolia.exe raised exception class EConvertError with message 'Cannot assign a TFont to a TFont'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

frxdesigner на форме есть. Решать проблему компиля с рантаймпакеджами не хочу. Думал поправить исходники но нет исходника к frxclass, где собственно и возникает ошибка. Подскажите что делать
Ntal
Сообщения: 11
Зарегистрирован: 16 авг 2007, 14:31

Игорь Акопян писал(а):можно определить количество требуемых строк и вставить перед реквизитами
Что-то не найду как :(
А еще, не подскажите как свойства ячейки менять, ну границы красивые и т.п.??
Понятно что стиль границы Borders.LineStyle, только как узнать какой стиль какое значение имеет??

Может можно какую толковую литературку почитать про работу с ExcelApplication??
Сложно собирать по примерам, и хелпам, там всего почуть-чуть а хочется пополнее....
Подскажите что почитать?? :confused:
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

&quot писал(а):Что-то не найду как
у нас надстройка была сделана своя...
направление поисков: выделить в шаблоне строку таблицы и дать ей имя. Получить интерфейс этой таблички на клиенте (должна быть возможность обратиться к именованному объекту Range). Далее нужное количество строк вставить в цикле, используя EntireRow.Insert(...) типа:
R.Table.Offset[1, 1].EntireRow.Insert(OLEVariant(xlShiftDown))
нюанс - у меня в шаблоне исходная таблица состоит из шапки, 2(!) пустых строк и строки "Итого". Именована первая пустая строка. Только при таком методе вставки сохранялось объединение ячеек в таблице...
Вообще то, как поведёт себя приложение можно увидеть выполняя аналогичные команды в самом экселе.
Изображение
Ответить