![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
Отчет в HTML | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
Не могу понять работу нового генератора отчетов (то ли в силу не знания англицкого, то ли совсем старый стал)
Задача: есть отчет OutData в формате FRX Выход: файл под именем OutData.htm в формате HTML Условие: пользователь умеет работать с фоксовыми отчетами и может их легко изменять. Нашел пример #DEFINE HTMLListener 5 LOCAL oListener AS ReportListener oListener=CREATEOBJECT("ReportListener") REPORT FORM OutData OBJECT TYPE HTMLListener Модифицировал код, как это сделано с выводом в TIFF, не помогает. Либо ничего, либо ошибки. Тыкаюсь как слепой котенок. Кто сможет помочь? ![]() [i][small][color=Gray]Отредактировано (22.07.04 11:06) ------------------ ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
Посмотри топик
forum.foxclub.ru Там есть хороший пример вывода в HTML с использованием вывода по absolute position Если хочешь вывод в свой файл - измени свойство cOutFile в BeforeReport на свой файл. и вызывай как ox=CreateObject([html_listener]) ox.ListenerType = 2 && Rendering only REPORT FORM <Твой репорт> OBJECT OX PREVIEW ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
amaximum Сообщений: 131 Откуда: Новороссийск, Красндарский край |
кстати уже есть есть идея как реализовать вывод в excel аналогично выводу в html, только неохота возиться. могу подкинуть:
в первый проход делается курсор с параметрами вывода (шрифты, координаты). Потом по этому курсору выбираются уникальные координаты, формирующие структуру отчета. По ним формируется число и выстота/ширина строк/столбцов, потом структура заполняется... я сделал вывод в курсор аналогично приведенному мною html_output. А вот дальше нет времени.... правда наверное будет небыстро, но зато результат может получиться неплохой ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
Сбросьте файл vfp9_preview.h на [url]sega@sbyt.yarene.elektra.ru[/url]
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
посмотрел Listener.vcx
для класса _reportlistener есть свойство TargetFileName Может туда можно засунуть имя выходного файла. Как? ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
сразу не помню - завтра погляжу - день рабочий кончился
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
amaximum Сообщений: 131 Откуда: Новороссийск, Красндарский край |
2Sega:
#include foxpro.h #include foxpro_reporting.h #define SCROLL_STEP 20 #define MIN_LEFT_TOP 15 #define LOGPIXELSX 88 #define ZOOM_STEP 20 ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
Отчет сформировался, но проблема с кодировкой русских букв. В чем фишка?
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
блин опять сервер сглючил
в методе render измени strconv на cText = strconv(cContentsToBeRendered,6) ИЛИ измени cHtml = [<html><head><META http-equiv="Content-Type" content="text/html;">] + ; на cHtml = [<html><head><META http-equiv="Content-Type" content="text/html;charset=utf-8">] + ; а то там идет конвертация UNICODE в UTF-8 ![]() |
||
Re: Отчет в HTML - получилось | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
Большущее спасибо. Будете в Ярике, угощаю пивом.
Кстати, что там говорилось про вывод отчета тем же механизмом в Excel. Проблема тоже актуальна, тока щас её решаю через СОМ, но работает не быстро. Есть какие-нибудь наработки с использованием нового движка? ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
Пока не до того
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
amaximum Сообщений: 131 Откуда: Новороссийск, Красндарский край |
новый движок по идее тоже com. Только любая структура результата по отчету и наверное красивее будет
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
melnik Сообщений: 289 Откуда: г. Владимир |
Люди .................
Попробывал реализовать эту самую выгрузку в JPG , по примеру описанному выше . В проекте работает . А в EXE-нике не хотит ![]() В чём может быть трамбл ? ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
Sega Автор Сообщений: 504 Откуда: Ярославль |
Включи в проект ReportOutput.app ReportPreview.app
![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
melnik Сообщений: 289 Откуда: г. Владимир |
А куды их включать ?
В смысле в какую ветку в проекте ? Извеняюсь за примитивный вопрос . Но вот не знаю . ![]() ![]() |
||
Re: Отчет в HTML | |||
---|---|---|---|
Перминов Игорь Сообщений: 1582 Откуда: Красная Орловка |
Положи туда-же где EXE находится
------------------ Без коментариев.. ![]() |
||
© 2000-2021 Fox Club  |