الانتقال إلى المحتوى

Rep2excel In Unix Environment


oramallouh

Recommended Posts

السلام عليكم

أحبائي الكرام

بواسطة خاصية البحث في المنتدى والبحث عبر المواقع الأخرى استطعت كتابة الكود التالي الذي يقوم باستدعاء تقرير وتخزينه بالإكسل على امتداد معين ، وتحت بيئة Windows :

Declare
v_conn_str  varchar2(50):= 'user/pass@oradb';
v_rep2excel_path varchar2(300) :='C:\rep2excel\rep2excel';
--
v_cmd_str   varchar2(300);
v_input_path  varchar2(300);
v_output_path  varchar2(300);
Begin				
 
v_input_path := 'C:\rep2excel\hasan.html';
v_output_path:= 'C:\rep2excel\hasan.xls';
-- Generate html output
v_cmd_str := 'RWRUN REPORT=C:\rep2excel\hasan_rep.rdf USERID='||v_conn_str;
v_cmd_str := v_cmd_str || ' DESTYPE=FILE DESFORMAT=HTML';
v_cmd_str := v_cmd_str || ' DESNAME='||v_input_path||' batch=yes'; 
HOST(v_cmd_str);

-- Convert html into excel
HOST('START '||v_rep2excel_path||' -i:'|| v_input_path || ' -o:'|| v_output_path || '  -open');
End;



واشتغل معي بصورة ممتازة

لكن أريد ان أطبق نفس الكود ولكن تحت بيئة ال Unix sun solaries الذي يوجد علية الDB و Application server
Database 11i
Developer 10g

فكيف يتم ذلك؟؟؟؟

وهل يتم استخدام Rep2excel.exe file في اليونكس ام ان هناك ملف آخر يعمل تحت بيئة اليونكس؟

ومن لديه فكرة أخرى تساعدني في عرض التقرير على Excel بسهولة فأرجو الإفادة

أرجو الرد

رابط هذا التعليق
شارك

أعزائي الكرام

لم اتوصل لغاية الآن لحل للطريقة السابقة

ولكني من خلال البحث وجدت طريقة أخرة وهي كالتالي

web.show_document('http://172.25.20.49:7778/reports/rwservlet?report=HRM_REP01.rep&userid=user/pass@DB&destype=cache&server=repsrv&desformat=delimited&desformat=delimited&mimetype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');



حيث تستدعي الطريقة السابقة الMS-Excel بشكل سريع لكن قبل فتح الملف تظهر الرسالة التالية:

Excel Can not open the filr 'rwsservlet.xlsx' because the file format or the extention is not valid .verify that the file has not been corrupted and that the file extention maches the format of the file

فأرجو الافادة؟؟؟؟؟

رابط هذا التعليق
شارك

تم حل المشكلة الاخيرة حيث وجدت ان السبب في رسالة الخطأ ان جهازي عليه office 2007
والجملة التي يجب ان استخدمها للفيرجن السابقة من الOffic
هي:

web.show_document('http://172.25.20.49:7778/reports/rwservlet?report=HRM_TEST.rep&userid=HRMS/HRMS@aust&v_parameter_list&paramform=no&destype=cache&server=repsrv&desformat=delimited&desformat=delimited&mimetype=application/vnd.ms-excel');


أي ان الفرق في:
xls : mimetype=application/vnd.ms-excel'
xlsx :mimetype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

وهناك جدول يبين ذلك لجميع الملفات غير الأكسل يمكن ان تجدوه على الرابط التالي
http://blogs.msdn.com/vsofficedeveloper/pa...MIME-Types.aspx

لكن


البيانات العربية تظهر بشكل غير مفهوم
وكذلك التقرير الذي نبعث معه باراميترز لا يعمل لكن بدون باراميتر يعمل بشكل صحيح

سأتابع البحث عن حلول للمشكلات السابقة وسأوافيكم ان وجدت

وأرجو الإفادة في حال وجد أحد أصحاب الخبرة حلا

شكرا

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية