بتاريخ: 7 نوفمبر 200520 سنة comment_50988 السلام عليكم جميعا وشكرا للقائمين على المنتدى وبارك الله فيهم وايد خطاهم لقد عانيت من مشاكل كثرة فى تحويل تقارير الاوريكال الى وورد او اكسيل وعلى الرغم من صعوبتها فقد وجد كثيرا من الحلول لها ولكنى فضلت ذلك الحل الذى استخدم فيه تكنيك ole وسوف ارفق الاتتش فايل الخاص بالتقرير و المكتبة وهما على 6iFrom report to excel export package brief manual================================================Follow next steps to advance your report for MS Excel export:-------------------------------------------------------------1. Attach rpt2xls library (or copy rpt2xls package into report program units as in demo)2. Press "edit margin" button on layout model editorand create text item "Page &<PageNumber> of &<TotalPages>" in layout margin section3. Create also in margin section button item "Export to Excel", double click onbutton to go on property palette and change "Button behavior type" to PL/SQL,and insert into "Button behavior PL/SQL trigger" next code:procedure U_EXCELButtonAction isbegin RPT2XLS.Run;end;4. Unpress "edit margin" button and for all report layout fields you want totransfer into excel sheet from left to right and up to down you shouldcreate format triggers (double click on field, go to property palette, go to format triggerproperty) using RPT2XLS.put_cell procedure. After each last left fields insert RPT2XLS.new_lineprocedure. Available procedure parameters you may see in package source.To simplify this work you may create only one format trigger on frame level for all fieldsinto each frame (as you see in demo)Note: The repeating frame format trigger fires twice for records started from new pages (reports bug?)So don't place format triggers on repeating frame level. Use any field or frame inside of repeating frame.5. Finally, create after report trigger:function AfterReport return boolean isbegin RPT2XLS.release_memory; return (TRUE);end;Addons for hidding report output and directly send it to MS Excel:------------------------------------------------------------------1. Set report system parameter DESFORMAT initial value to pdf2. Set report system parameter DESNAME initial value to %TEMP%\xxx.tmp3. Set report system parameter DESTYPE initial value to file4. Set report system parameter PRINTJOB initial value to No5. Create next After Report trigger:function AfterReport return boolean isbegin RPT2XLS.Run; RPT2XLS.release_memory; return (TRUE);end;Addons for matrix reports:--------------------------The main problem in matrix that reports processes horisontal direction after vertical one, therefore then used default created matrix layout thehorisontal headers in excel printed below matrix. I solved this task bycreating the separate repeating frame for matrix headers (see example layout).1. Create default matrix report using report wizard2. In data model insert: - summary column COL (counter of horisontal colunm) into horisontal direction group - summary column COLMAX (maximum of COL) on report level3. In layout model remove matrix horisontal headers and create new header frame above matrix frame as in example4. Create above-mentioned procedures, triggers and excel button (use COL and COLMAX variables for positioning of matrix cell fields in excel)Addons for excel data formatting:---------------------------------Excel uses general cell format by default, so "00123" will be reformatted to "123".Set RPT2XLS.put_cell Format parameter to "@" to ensure text format or use any excel validformat.وهذا هو موقع المنقول عنهتم حذف الرابط لانه مخالف للقوانين عبارة عن اعلان تجاريواختار home من القائمة وفى الصورة التى تظهر اضغط عليها تجد جميع ال tips للتقارير و الفورم اسم ما اتحدث عنه فى اللينك هو From report to excel export package تقديم بلاغ
بتاريخ: 19 مارس 201610 سنة comment_272651 اخي الفاضل عند فتح الرابط يفتح موقع تحاري وهذا مخالف لقوانين المنتدى تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.