Текущий архив: 2003.02.17;
Скачать: CL | DM;
ВнизОтчеты Найти похожие ветки
← →
Wizard (2003-01-28 16:41) [0]Требуется, чтобы структура отчета настраивалась в готовом проекте... Вопрос: есть ли какие-нть компоненты, которые уже содержат эти возможности? :)
← →
Max Zyuzin (2003-01-28 16:44) [1]Есть!
Excel называется... делаешь шаблон в нем, а из проги своей добавляешь в этот шаблон.
← →
NickBat (2003-01-28 16:54) [2]FastReport
← →
Соловьев (2003-01-28 17:22) [3]2 Max Zyuzin ©
А можно поконкретнее, сам над этим бьюсь...
← →
Max Zyuzin (2003-01-28 17:55) [4]>Соловьев © (28.01.03 17:22)
А что конкретнее поконкретние??
Я в свое время делал подобный отчет в Word-е сам разработал таги (типа как в HTML) сам их обрабатывал и на их место вставлял нечто... в зависимости от тага...
Получалось где таг стоит там и будет информация...
← →
Соловьев (2003-01-28 18:00) [5]2 Max Zyuzin ©
Я думал ты создаешь нужный шаблон(настройки шрифтов, вид, размерб цвет) в Excel, а потом всталяеш нужные поля...
← →
Max Zyuzin (2003-01-28 18:07) [6]>Соловьев © (28.01.03 18:00)
Да в общем так и есть... только все было в Word я на странице размещал, что и где должно находится, а потом вставлял туда информацию...
Этот шаблон можно было поправить в любой момент ничего перекомпилировать не приходилось...
← →
Max Zyuzin (2003-01-28 18:09) [7]>Соловьев © (28.01.03 18:00)
offtop: А ты оказывается из Харькова :) а я там родился :)) земляк стало быть :)))
← →
Соловьев (2003-01-28 18:14) [8]2 Max Zyuzin ©
Я учился в универе(ХИРЭ) и остался работать, а родился в Харьковской обл.
А как создать шаблон для Word(Excel), а потом юзать его из Делфи???
← →
Max Zyuzin (2003-01-28 18:19) [9]>Соловьев © (28.01.03 18:14)
В обчем создаешь обычный документ в Word(Ecxel) а дальше надо изучать OLE(COM). Как подцепить чего и как информацию передавать... в двух словах фиг раскажешь...
← →
Соловьев (2003-01-28 18:22) [10]Ок. Закладка Servers поможет?
← →
Opryshok (2003-01-28 19:31) [11]Я сейчас тоже над этим работаю.
а этот шаблон где будет лежать? на каждой машине или в сети один для всех. А если прога сетевая и нужен одновременный доступ?
может лучше в базе все хранить, а для для изменения фонта и положения написать какую-то визуальную штучку?
Можно ли с помощью этого excel/word шабдона задать параметры отчета. тоесть какие поля и откуда берутся?
← →
kombat (2003-01-29 00:35) [12]Рекомендую посмотреть http://www.freewebs.com/flexcel/
хороший компонент для вывода в шаблон Excel, наличие которого на машине не обязательно, есть нормальные примеры.
Шаблон можно хранить в файле программы. Есть редактор шаблона из программы.
← →
Max Zyuzin (2003-01-29 10:29) [13]>Opryshok © (28.01.03 19:31)
Это все надо смотреть по задаче... Но думаю лучше его хранить в базе, что бы после изменения шаблона не надо было его всем переписывать...
>Соловьев © (28.01.03 18:22)
Проблемма этой закладки в том, что по ней нету хелпа, а так же после перехода с 5 дельфей на 6-е я заметил неприятную особенность - у меня перестало все компилироваться.. :-( Там у всех функций лихо поменялось количество входных параметров...
Разобраться как бороться с Excel-ем из Дельфей поможет эта статья
http://www.delphikingdom.com/helloworld/excel.htm
← →
Соловьев (2003-01-29 10:32) [14]2 Max Zyuzin ©
http://www.delphikingdom.com/helloworld/excel.htm
Я с ней уже давно работаю...А вот с шаблонами хотелось бы разобраться, а то как-то ручками пока все выверешь, заманаться можно...
← →
ufff (2003-01-29 12:18) [15]...так...мимо проходил
в Excel 2000/XP файлы можно сохранять в html (в 97 тоже можно, но он со стилями не работает - т.е. будут только данные)
короче сохраняем понравившийся документ - размеры страницы, шрифты...короче всё установив при этом - в .html - вся информация будет храниться.
Правим из проги (ну я отчеты из Python"а генерировал) - забиваем данные - указав естественно соответствующие стили....форматы ячеек, цвета, ...и т.д.... короче разберетесь ...CSS знаете...и всй....
отчеты генерируются мгновенно.....тока открываются..не быстро - всётаки .html формат для Excel не родной... зато никакого OLE
...да и в 97 Excel"e не всё будет как хочется:)))
← →
Max Zyuzin (2003-01-29 12:30) [16]>ufff © (29.01.03 12:18)
Вполне приличный варильянт :) ИМХО
Только для красоты усе равно придется немного OLE прикрутить, что бы у тебя из проги автоматом запускался Excel и туда отчет закачивался :)
>Соловьев © (29.01.03 10:32)
А что непонятного с шаблонами?? То о чем я пишу это вовсе не templates из офиса, это обычный документ (книга), в которой все расставлено так как нужно...
А что хочешь ручками выверять??
← →
ufff (2003-01-29 12:51) [17]>Mxx Zyuzin
не...нифига...
можно файлы сохранять с расширением .xls и через шелл вызывать
start report.xls - всё откроется - Excel сам распознает .html (.xml)
....и никакого OLE
...ну это уже бредни началися
← →
Соловьев (2003-01-29 13:03) [18]2 Max Zyuzin ©
Ну там как задаешь диапазон ячеек(лев. верхн. и правый нижний) а потом задаешь толшину линий, цвет, шрифт... Долго и утомительно.
← →
Max Zyuzin (2003-01-29 13:26) [19]>ufff © (29.01.03 12:51)
Ну можно конечно и так.
>Соловьев © (29.01.03 13:03)
Ну дык это всего 1 раз сделать придется... когда шаблон придумываешь..
← →
roottim (2003-01-29 14:29) [20]я использую FastReport
все шаблоны и отчеты хранятся в БД
реализовано на оракле по такой схеме
ID NUMBER
PARENT_ID NUMBER
DATASET_NAME VARCHAR2(255)
DESCRIBE VARCHAR2(255)
SQL_TEXT VARCHAR2(4000)
CATEGORY NUMBER
REP_TEMPLATE LONG
REP_GENERATOR VARCHAR2(255)
DATASET_OPEN VARCHAR2(1)
DESC_ID NUMBER
DESC_PARENT_ID NUMBER
FILTERED VARCHAR2(1)
UNI_DIRECTIONAL VARCHAR2(1)
но на оракле легко получить скл запросом дерево (... connect by ...) откуда получить мастер-деталь НД нет проблем...
а дальше как душа желает.. Exel, Word и куча любых средств
← →
kombat (2003-01-29 14:31) [21]если будет не лень и нет предубеждения к сторонним компонентам, не входящим в Делфи, то все таки гляньте на http://www.freewebs.com/flexcel/ компонент бесплатен и может писать прямо в файл, без OLE, что позволяет его использовать в Kilyx, все работа сводится по расставлению полей в шаблоне Excela и коду типа
fdmData.cdsBillHead.Open;
fdmData.FlexCelReport.Run;
fdmData.cdsBillHead.Close;
← →
Соловьев (2003-01-29 16:34) [22]2 kombat ©
чего-то не могу ни с одного зеркала скачать...
Может вышлешь?
Страницы: 1 вся ветка
Текущий архив: 2003.02.17;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.011 c