Форум » Clipper » Экспорт отчета FastReport без предварительного просмотра » Ответить

Экспорт отчета FastReport без предварительного просмотра

swan89: Подскажите как сделать программный экспорт отчета в определенную папку без предварительного просмотра. Отчет формируется и затем все данные отображаются в FastReport, и отчет показан пользователю, и затем уже сам пользователь может сделать экспорт в pdf-файл. Вопрос как сделать экспорт в pdf программно без участия пользователя? Некоторые методы которые используются на данный момент: FrPrn:=frReportManager():new() //создание FrPrn:ShowReport() // предварительный просмотр

Ответов - 6 новых

petr707: ... FrPrn := frReportManager():new() ... FrPrn:PrepareReport() FrPrn:SaveToFPFile(cfile_rep) ... cExpFile := "tmp.pdf" EXP_FR2PDF(cExpFile,,.t.) // Создать и открыть PDF ... //FrPrn:ShowPreparedReport() // если нужно смотреть готовый отчет *.fp ... Function EXP_FR2PDF(cExpFile,lExpOpt,lExpOpen) cExpObj := "PDFExport" lExpOpt := IIF(lExpOpt=NIL,.f.,lExpOpt) lExpOpen := IIF(lExpOpen=NIL, .f. ,lExpOpen) FrPrn:SetProperty("Report", "ShowProgress", .f.) FrPrn:SetProperty(cExpObj, "OpenAfterExport", lExpOpen) FrPrn:SetProperty(cExpObj, "ShowDialog", lExpOpt) FrPrn:SetProperty(cExpObj, "FileName", cExpFile) FrPrn:DoExport(cExpObj) FrPrn:SetProperty("Report", "ShowProgress", .t.) return .t.

swan89: petr707 большее спасибо!! А можете еще подсказать, как задать путь куда сохранять pdf ? например "C:\test"

swan89: FrPrn:SaveToFPFile() - пишет ошибку как неизвестный метод (


petr707: Видимо,в Вашем экземпляре метода нет, но можно обойтись без него. Метод нужен , если выбрана схема работы - сохранять отчеты в нативный формат fp3, чтобы потом вызывать повторно готовые файлы отчетов в этом формате. /////////////////////////////////////////////////////////////////////////// // SaveToFPFile() - Saves a prepared report to a FP3-file with given name. /////////////////////////////////////////////////////////////////////////// METHOD SaveToFPFile(cFileName) class frReportManager Call_Proc_C(::_SaveToFPFile, cFileName) RETURN self

petr707: Сохраняйте куда хотите - в C:\tmp, в профиль юзера Windows ,в "Мои документы" или в общую отчетную папку приложения

swan89: Спасибо большое, все получилось)



полная версия страницы