for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

Отчет в HTML
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 22.07.04 10:59:31
Не могу понять работу нового генератора отчетов (то ли в силу не знания англицкого, то ли совсем старый стал)
Задача: есть отчет 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)


------------------
Ratings: 0 negative/0 positive

Re: Отчет в HTML
piva

Сообщений: 18600
Откуда: Курган
Дата: 22.07.04 13:50:27
Посмотри топик
forum.foxclub.ru

Там есть хороший пример вывода в HTML с использованием вывода по absolute position
Если хочешь вывод в свой файл - измени свойство cOutFile в BeforeReport на свой файл.

и вызывай как

ox=CreateObject([html_listener])
ox.ListenerType = 2 && Rendering only
REPORT FORM <Твой репорт> OBJECT OX PREVIEW
Ratings: 0 negative/0 positive

Re: Отчет в HTML
amaximum

Сообщений: 131
Откуда: Новороссийск, Красндарский край
Дата: 22.07.04 14:35:30
кстати уже есть есть идея как реализовать вывод в excel аналогично выводу в html, только неохота возиться. могу подкинуть:
в первый проход делается курсор с параметрами вывода (шрифты, координаты). Потом по этому курсору выбираются уникальные координаты, формирующие структуру отчета. По ним формируется число и выстота/ширина строк/столбцов, потом структура заполняется... я сделал вывод в курсор аналогично приведенному мною html_output. А вот дальше нет времени.... правда наверное будет небыстро, но зато результат может получиться неплохой
Ratings: 0 negative/0 positive

Re: Отчет в HTML
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 22.07.04 14:52:21
Сбросьте файл vfp9_preview.h на [url]sega@sbyt.yarene.elektra.ru[/url]
Ratings: 0 negative/0 positive

Re: Отчет в HTML
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 22.07.04 15:19:08
посмотрел Listener.vcx
для класса _reportlistener есть свойство TargetFileName
Может туда можно засунуть имя выходного файла. Как?
Ratings: 0 negative/0 positive

Re: Отчет в HTML
piva

Сообщений: 18600
Откуда: Курган
Дата: 22.07.04 15:23:59
сразу не помню - завтра погляжу - день рабочий кончился
Ratings: 0 negative/0 positive

Re: Отчет в HTML
amaximum

Сообщений: 131
Откуда: Новороссийск, Красндарский край
Дата: 23.07.04 12:08:17
2Sega:

#include foxpro.h
#include foxpro_reporting.h
#define SCROLL_STEP 20
#define MIN_LEFT_TOP 15
#define LOGPIXELSX 88
#define ZOOM_STEP 20
Ratings: 0 negative/0 positive

Re: Отчет в HTML
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 23.07.04 12:30:07
Отчет сформировался, но проблема с кодировкой русских букв. В чем фишка?
Ratings: 0 negative/0 positive

Re: Отчет в HTML
piva

Сообщений: 18600
Откуда: Курган
Дата: 23.07.04 13:04:36
блин опять сервер сглючил

в методе 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
Ratings: 0 negative/0 positive

Re: Отчет в HTML - получилось
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 23.07.04 13:44:47
Большущее спасибо. Будете в Ярике, угощаю пивом.
Кстати, что там говорилось про вывод отчета тем же механизмом в Excel.

Проблема тоже актуальна, тока щас её решаю через СОМ, но работает не быстро. Есть какие-нибудь наработки с использованием нового движка?
Ratings: 0 negative/0 positive

Re: Отчет в HTML
piva

Сообщений: 18600
Откуда: Курган
Дата: 23.07.04 14:43:43
Пока не до того
Ratings: 0 negative/0 positive

Re: Отчет в HTML
amaximum

Сообщений: 131
Откуда: Новороссийск, Красндарский край
Дата: 23.07.04 21:41:59
новый движок по идее тоже com. Только любая структура результата по отчету и наверное красивее будет
Ratings: 0 negative/0 positive

Re: Отчет в HTML
melnik

Сообщений: 289
Откуда: г. Владимир
Дата: 11.08.04 16:32:59
Люди .................
Попробывал реализовать эту самую выгрузку в JPG , по примеру описанному выше .
В проекте работает .
А в EXE-нике не хотит Даже не выводит окно предпросмотра )
В чём может быть трамбл ?
Ratings: 0 negative/0 positive

Re: Отчет в HTML
Sega
Автор

Сообщений: 504
Откуда: Ярославль
Дата: 11.08.04 16:41:05
Включи в проект ReportOutput.app ReportPreview.app
Ratings: 0 negative/0 positive

Re: Отчет в HTML
melnik

Сообщений: 289
Откуда: г. Владимир
Дата: 11.08.04 16:59:56
А куды их включать ?
В смысле в какую ветку в проекте ?
Извеняюсь за примитивный вопрос .
Но вот не знаю .
Ratings: 0 negative/0 positive

Re: Отчет в HTML
Перминов Игорь

Сообщений: 1582
Откуда: Красная Орловка
Дата: 12.08.04 04:10:48
Положи туда-же где EXE находится




------------------
Без коментариев..
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)


© 2000-2021 Fox Club 
Яндекс.Метрика