:: Visual Foxpro, Foxpro for DOS
VFP вывод отчетов в HTML
tata_233
Автор

Сообщений: 11
Дата регистрации: 22.04.2009
помогите, пожалуйста,отчеты имеются в Word и Excel....как можно осуществить вывод через HTML...у кого какая информация имеется поделитесь, плиииииииззззззз
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Стандартно через Report Listener делается, читайте справку по REPORT FORM и упомянутому классу.
Типа:
ox=null
DO (_reportoutput) WITH 5,ox&&,2
ox.QuietMode=.T.
ox.targetFileName = cHTMLfile
REPORT FORM (cReport) OBJECT ox

При этом _reportoutput содержит имя рендерера HTML. Например, REPORTOUTPUT.APP. Это APP должно входить в комплект программы.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.




Исправлено 1 раз(а). Последнее : Влад Колосов, 04.04.12 14:42
Ratings: 0 negative/1 positive
Re: VFP вывод отчетов в HTML
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Взять и сохранить из эксела/ворда в формат HTML - если задать "фильтрованный HTML" то мусора в файлах будет совсем немного. Это если ДЕЙСТВИТЕЛЬНО "отчеты имеются в Word и Excel".


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
reware

Сообщений: 4116
Откуда: Хабаровск
Дата регистрации: 21.07.2008
tata_233
помогите, пожалуйста,отчеты имеются в Word и Excel....как можно осуществить вывод через HTML...у кого какая информация имеется поделитесь, плиииииииззззззз
Через ReportListener (гадость полная).
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
GM51

Сообщений: 107
Откуда: не Москва
Дата регистрации: 13.09.2010
tata_233
помогите, пожалуйста,отчеты имеются в Word и Excel....как можно осуществить вывод через HTML...у кого какая информация имеется поделитесь, плиииииииззззззз

ничего не понимаю
--есть ексель таблица и надо создать отчет в ворде
--причем здесь НТМ

я предпочитаю формировать отчеты из ворд, ексель, аксесса, 1с, фохпро.... програмно
--в формате НТМ
--открывать для просмотра в броузере
--для печати --в ворде
--для крупной доработки(фориулы) --в ексель

и вполне довольна, навык --дело наживное, со временем накапливаютя подпрограммы для формирования
--согласовано\утверждаю
--название
--шапка
--объединение ячеек
--подписи



Исправлено 1 раз(а). Последнее : GM51, 05.04.12 10:21
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Вот это отлично работает:
ox=null
DO (_reportoutput) WITH 5,ox&&,2
ox.QuietMode=.T.
ox.targetFileName = cHTMLfile
REPORT FORM (cReport) OBJECT ox
пока у меня на компе, а стоит перенести к клиенту пишет, что "ОХ не является объектом". Reportoutput.app лежит в папке приложения. Что не так делаю?
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Каратаев

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
ullman
Вот это отлично работает:
ox=null
DO (_reportoutput) WITH 5,ox&&,2
ox.QuietMode=.T.
ox.targetFileName = cHTMLfile
REPORT FORM (cReport) OBJECT ox
пока у меня на компе, а стоит перенести к клиенту пишет, что "ОХ не является объектом". Reportoutput.app лежит в папке приложения. Что не так делаю?
Надо сначала определить этот самый _REPORTOUTPUT. Например:
_REPORTOUTPUT = TekDir+"Main\ReportOutput.APP"
_REPORTPREVIEW=TekDir+[Main\ReportPreview.app]


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
То есть в итоге, если ReportOutput.APP находится в одной папке с приложением код выглядит вот так?:
_REPORTOUTPUT = "ReportOutput.APP"
ox=null
DO (_reportoutput) WITH 5,ox
ox.QuietMode=.T.
ox.targetFileName = cHTMLfile
REPORT FORM мой_отчет.frx OBJECT ox
Но почему-то всё равно "ОХ не является объектом".
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Каратаев

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
Попробуйте вначале вставить
SET REPORTBEHAVIOR 90
А уже потом свой код...

------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Каратаев
Попробуйте вначале вставить
SET REPORTBEHAVIOR 90
А уже потом свой код...

Угу... Справку читать 1 или 9 раз...


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
SET REPORTBEHAVIOR 90
тоже недостаточно.
Остается понять в чем разница между компьютером разработчика, где стоит Фокс, и компьютером пользователя, где от Фокса одни библиотеки. Ну ещё и ReportOutput.APP...
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Каратаев

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
ullman
SET REPORTBEHAVIOR 90
тоже недостаточно.
Остается понять в чем разница между компьютером разработчика, где стоит Фокс, и компьютером пользователя, где от Фокса одни библиотеки. Ну ещё и ReportOutput.APP...
Проверить какие именно библиотеки Фокса стоят на компьютере пользователя. Все-ли необходимые? Нет ли там рантайма от предыдущих сборок.

------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Да особо проверять-то нечего, я этот комп своими руками... Три стандартных библиотеки: vfp9r.dll, vfp9rrus.dll, vfpodbc.dll. Вот оттого-то и мрак в понимании.
Конечно, безвыходные положения бывают крайне редко - прописал теги в отчете и добился страшной красоты практически без байтового распухания приложения. Но понять всё же хотелось бы...
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Чтобы смотреть переменные в программе под рантаймом (и вызывать всякие подпрограммы), на машине юзера где сам фокс не установлен, использую простенький "отладчик", который назначаю на к-л клавишу, например F12:

Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
Путь на _reportoutput полный указан?


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Влад Колосов
Путь на _reportoutput полный указан?
И полный путь для ReportOutput.APP пробовал, и в папку приложения клал. И составными частями в проект включал.

Для of63. Спасибо за отладчик, но думается надо ликвидировать недоработку на компе разработчика. Или у него в мозгах. Поскольку приложение обязано работать на любой машине клиента, что бы там не стояло. А если почему-то внутри ReportOutput.APP "ох" не становится объектом (А он там им становится, нет? До этого "OX" просто переменная.), то что этому APP ещё надо?



Исправлено 1 раз(а). Последнее : ullman, 12.10.12 16:32
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
В справке говорится, что ox может не быть создан как объект, если значение первого параметра - не определено. В данном случае, приложение ReportOutput.APP "не знает" как интерпретировать число 5.

Для проверки этого предположения, вместо числа 5 попробуйте поставить значение меньше 4. Значения от -1 до 3 относятся к "стандартным" способам вывода (печать или предпросмотр), а значения 4 и 5 требуют наличия дополнительных классов из библиотеки FFC (вывод в XML или HTML). Теоретически, эти классы должны быть включены внутрь ReportOutput.APP, но мало ли что у Вас там произошло.

Для проверки, попробуйте вот такой код. Это вывод в окно предварительного просмотра

ox = null
DO (_reportoutput) WITH 1,ox
IF ISNULL(ox)
MessageBox("Параметр 1 - не известен")
ELSE
REPORT FORM report1.frx OBJECT ox
ENDIF

Если с параметром 1 все пройдет успешно, то проблема именно в файле ReportOutput.APP

Кстати, а Вы ReportPreview.APP перенесли клиенту? Ну, и настройку соответственно надо сделать

_REPORTPREVIEW=TekDir+[Main\ReportPreview.app]

Да, и еще, надеюсь файлы ReportPreview.app и ReportOutput.APP НЕ включены внутрь EXE.

Другой вариант проверки корректности параметра - это вызов приложения как функции

?reportoutput(5,"oRL")

Если параметр 5 "известен", то функция вернет .T. и объект oRL будет создан. Подробнее обо всем этом можно почитать в статье HELP

Как работает приложения вывода отчета (Report Output Application)


PS: При использовании синтаксиса OBJECT ox настройка REPORTBEHAVIOR игнорируется. Точнее, предполагается, что она равна 90
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Ну спасибо вам, мил человек!
Со значением 1 и 3 ошибки не было. Для 1 ругнулся, что targetFileName не есть свойство, ну да ладно, отключил.
Для 5 гонит полную хрень, типа, .null. ему уже не объект. Стало быть ReportOutput.APP нездоровый? По-видимому так...
Для завершения эксперимента может кто поделится "правильным" ReportOutput.APP? Можно на почту ullman@yandex.ru. Заранее благодарен.
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
1. Файлы APP включены внутрь проекта или нет? Если открыть PJX/PJT Вы там на каких-либо закладках их видите? Ну, или по другому, если у клиента удалить файлы APP код по прежнему будет работать с параметрами меньше 4?

2. Если сделать поиск файлов по всему компьютеру клиента, нигде не лежат другие копии файлов APP?
Ratings: 0 negative/0 positive
Re: VFP вывод отчетов в HTML
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
Если APP удалить, код сообщает, что файл не найден. Файлы APP внутрь проекта не включены и нигде их больше нет. Этот "клиент" - один из наших домашних компов, который я знаю как облупленный
Интереса ради залез в дистрибутив. В инсталлированом Фоксе ReportOutput.app 640 кб, в дистрибутиве - 237 (вроде ж как не пожатый?), но без установленного SP. Ну, и порядке бреда, разработчик на 64-битной Windows 7, клиент - на 32-битной ХР. Готов поверить уже во все несоответствия!



Исправлено 1 раз(а). Последнее : ullman, 12.10.12 20:25
Ratings: 0 negative/0 positive


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

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

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