ورود

View Full Version : jasper report در وب اپلیکیشن ؟؟



aminie
شنبه 26 مهر 1393, 10:26 صبح
سلام خسته نباشید
ی سوال
من ی گزارش ساز داینامیک دارم که وب اپلیکیشن هست و با maven کار کردم .query ها بصورت داینامیک زده می شوند و نتایج حاصل در Gridview نمایش داده میشه .حالا میخوام نتایج حاصل را در گزارش هم نمایش بدم. در جستجوهام به jasper report رسیدم کدش رو هم زوم به ی سری باگ خوردم که یکی از این باگ ها این بود که وقتی پنجره گزارش را میبستم برنامه stop میشد.حالا میخوام بدونم برای نمایش گزارش در وب از jasper میشه استفاده کرد ؟اگه میشه چه جوری؟داینامیک جواب میده یانه؟
ممنون

محمد فدوی
شنبه 26 مهر 1393, 10:35 صبح
با Jasper واقعا هرکار مربوط به گزارشی رو میتونی انجام بدی! هیچ محدودیتی نداره. بله شما میتونی ازش خروجی pdf بگیری و به کاربرت بدی. به نظرم خروجی HTML هم میشه گرفت که دیگه خیلی بهتره. مگه میشه داینامیک نباشه؟! اگه استاتیک باشه که ارزشی نداره.

ویرایش:
پاسخ مطرح شده تو این سؤال (http://stackoverflow.com/questions/15405173/send-jasperreport-as-html) رو بخون. امتحانش نکردم ولی به نظر خوب میاد!

aminie
شنبه 26 مهر 1393, 14:23 عصر
با Jasper واقعا هرکار مربوط به گزارشی رو میتونی انجام بدی! هیچ محدودیتی نداره. بله شما میتونی ازش خروجی pdf بگیری و به کاربرت بدی. به نظرم خروجی HTML هم میشه گرفت که دیگه خیلی بهتره. مگه میشه داینامیک نباشه؟! اگه استاتیک باشه که ارزشی نداره.

ویرایش:
پاسخ مطرح شده تو این سؤال (http://stackoverflow.com/questions/15405173/send-jasperreport-as-html) رو بخون. امتحانش نکردم ولی به نظر خوب میاد!



ممنونم
اما من خروجی pdf و html نمیخوام.
میخوام خود صفحه report باز بشه و اطلاعات را داخلش ببینم.(مثل تصویر پایین که با دستور report.show() این پنجره را باز میکنه)کدی که زدم درسته اما مربوط به java application هست چون وقتی پنجره گزارش را میبندم تامکت stopمیشه ...
چطور میشه کاری کرد که با بستن این پنجره تامکت stop نشه؟

124636

محمد فدوی
شنبه 26 مهر 1393, 15:31 عصر
شما موقعی که یه برنامه‌ی Web مینویسی اجازه نداری توی سیستم کاربرت یه پنجره‌ی JasperViewer باز کنی (اصلا حق نمایش هیچ فریمی نداری)
چندتا انتخاب داری:
۱) خروجی Jasper رو بصورت PDF، HTML،‌ XLS یا ... بذاری که من اینو پیشنهاد میکنم
۲) یه برنامه‌ی Application بنویسی که گزارش Jasper رو دریافت کنی و نمایش بدی (من اینو پیشنهاد نمیکنم چون کار کاربر رو سخت میکنه)
۳) برای اینکار از یه Applet استفاده کنی که این از قبلی بهتره ولی باید روی سیستم کاربرت پیشنیازاش نصب شه.

aminie
شنبه 26 مهر 1393, 16:25 عصر
شما موقعی که یه برنامه‌ی Web مینویسی اجازه نداری توی سیستم کاربرت یه پنجره‌ی JasperViewer باز کنی (اصلا حق نمایش هیچ فریمی نداری)
چندتا انتخاب داری:
۱) خروجی Jasper رو بصورت PDF، HTML،‌ XLS یا ... بذاری که من اینو پیشنهاد میکنم
۲) یه برنامه‌ی Application بنویسی که گزارش Jasper رو دریافت کنی و نمایش بدی (من اینو پیشنهاد نمیکنم چون کار کاربر رو سخت میکنه)
۳) برای اینکار از یه Applet استفاده کنی که این از قبلی بهتره ولی باید روی سیستم کاربرت پیشنیازاش نصب شه.


ممنونم خیلی لطف کردید.جواب سوالم را گرفتم...
ممکنه ی راهنمایی برای نمایش خروجی jasper در html و pdf داشته باشید؟ ممنون میشم
البته خروجی را در pdf ذخیره میکنم.منظورم نمایش خروجی در وب هست

محمد فدوی
شنبه 26 مهر 1393, 17:16 عصر
گرفتن خروجی PDF کار پیچیده ای نیست. شما بعد از انجام دادن کارای معمول کافیه گزارش رو export کنی. اینو ببین: گرفتن خروجی PDF (http://stackoverflow.com/questions/8568945/export-jasperreport-to-pdf-outputstream)
برای گرفتن خروجی HTML من تاحالا تجربه‌ای نداشتم... اون لینکی که برات گذاشتم اول رو بخون. اینجا (http://stackoverflow.com/questions/1686117/jasperreports-html-and-pdf-output?rq=1) هم مطرح شده. به نظر میرسه بشه با Jasper خروجی HTML هم تولید کرد ولی خیلی شاید قابل ویرایش نباشه. مثلا شاید قابلیت استفاده از CSSهای سفارشی و... رو نداشته باشه. مطمئن نیستم از این حرفام، اگه دوستان اطلاعات بهتری دارن اصلاح کنن.