الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كيف اضافة بيانات اكسل الى جدول في قاعدة بيانات باستخدام Apex

Featured Replies

بتاريخ:

السلام عليكم ورحمه الله وبركاته 

 

انا منزل apex على جهازي  وقاعده بيانات المستخدمه 11g اكسبريس 

بس انا عايز طريقه باستخدام apex او اي طريقه اخري  انقل بيانات في اكسل  الى جدول في قاعده بيانات .. 

بتاريخ:

في عندك حاجة اسمها IMPORT باين في الـ ADMINISTRATION متهيألي بيديك اختيارات عايز تجيب داتا من ايه , مش فاكر كان فيهم اكسيل ولا لا

- بس انت بقى بتشتغل ابكس ليه ؟! لو عشان تشتغل بيه فمتهيألي تراجع نفسك وتفكك منه لان مفيش شركات بتشتغل بيه (يتعدو علي صوابع الايد الواحدة)

بتاريخ:

تستطيع عمل هذه الخطوة عن طريق الـ toad او SQL Developer  ليس فقط من الابيكس 

تابع الخطوات كما في الرابط التالي : تمت الخطوات عن طريق SQL Developer

http://www.thatjeffsmith.com/archive/2012/04/how-to-import-from-excel-to-oracle-with-sql-developer/

بتاريخ:

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

 

 

post-143815-0-20566400-1400743194_thumb.jpg

post-143815-0-11669300-1400743197_thumb.jpg

post-143815-0-33146200-1400743201_thumb.jpg

post-143815-0-47181800-1400743203_thumb.jpg

post-143815-0-51987000-1400743207_thumb.jpg

بتاريخ:
  • كاتب الموضوع

تستطيع عمل هذه الخطوة عن طريق الـ toad او SQL Developer  ليس فقط من الابيكس 

تابع الخطوات كما في الرابط التالي : تمت الخطوات عن طريق SQL Developer

http://www.thatjeffsmith.com/archive/2012/04/how-to-import-from-excel-to-oracle-with-sql-developer/

شكرا اخ ميسم جربت طريقتك وظبطت معي بس انا عايز من خلال برنامج الابكس

بتاريخ:
  • كاتب الموضوع

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

متشكر يا استاذ علي .. انا سويت الطريقه اخترت  load to :Exisiting table 

load from :upload file 

بس المشكله تجيني عمود واحد وما تظبط معي 

اما اذا اخترت load from: copy and pate  ومن ثم انسخ محتوي الاكسل في المكان المخصص .. بهذا الطريقه بتظبط معي بس انا اشايف ان الطريقه دي مش عملية في طريقه ثانية؟

بتاريخ:

انا كنت عملت لحضرتك صور تشرح الطريقة لكن للأسف ..عملت فورمات للجهاز ولا املك الان Apex  على الجهاز 

بتاريخ:
  • كاتب الموضوع

انا تابعت الرابط يا اخ ميسم وجربته من قبل  .. طريقه نسخ محتويات الاكسل ووضعها في load data 

بس الطريقه دي من وجهي نظري غير عملية  لاني عايز اخلي مستخدم عادي بقوم بعمليه الاستيراد وليس له صلاحيه لللدخول لل  sqlworkshop

بتاريخ:

 

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

متشكر يا استاذ علي .. انا سويت الطريقه اخترت  load to :Exisiting table 

load from :upload file 

بس المشكله تجيني عمود واحد وما تظبط معي 

اما اذا اخترت load from: copy and pate  ومن ثم انسخ محتوي الاكسل في المكان المخصص .. بهذا الطريقه بتظبط معي بس انا اشايف ان الطريقه دي مش عملية في طريقه ثانية؟

 

فى حالة

Exisiting table 

لابد من التأكد من توافق الاعمده مع  حقول الجدول الموجود 

بتاريخ:
  • كاتب الموضوع

 

 

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

متشكر يا استاذ علي .. انا سويت الطريقه اخترت  load to :Exisiting table 

load from :upload file 

بس المشكله تجيني عمود واحد وما تظبط معي 

اما اذا اخترت load from: copy and pate  ومن ثم انسخ محتوي الاكسل في المكان المخصص .. بهذا الطريقه بتظبط معي بس انا اشايف ان الطريقه دي مش عملية في طريقه ثانية؟

 

فى حالة

Exisiting table 

لابد من التأكد من توافق الاعمده مع  حقول الجدول الموجود 

 

ما ظبطت معاي ... مرات يظهر عمود واحد فقط ومرات محتوي العمود اشكال غريبة 

بتاريخ:

 

 

 

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

متشكر يا استاذ علي .. انا سويت الطريقه اخترت  load to :Exisiting table 

load from :upload file 

بس المشكله تجيني عمود واحد وما تظبط معي 

اما اذا اخترت load from: copy and pate  ومن ثم انسخ محتوي الاكسل في المكان المخصص .. بهذا الطريقه بتظبط معي بس انا اشايف ان الطريقه دي مش عملية في طريقه ثانية؟

 

فى حالة

Exisiting table 

لابد من التأكد من توافق الاعمده مع  حقول الجدول الموجود 

 

ما ظبطت معاي ... مرات يظهر عمود واحد فقط ومرات محتوي العمود اشكال غريبة 

 

 

 

 

 

تابع الخطوات الموجوده دى 

ولو عايز حاجه بلغنى 

متشكر يا استاذ علي .. انا سويت الطريقه اخترت  load to :Exisiting table 

load from :upload file 

بس المشكله تجيني عمود واحد وما تظبط معي 

اما اذا اخترت load from: copy and pate  ومن ثم انسخ محتوي الاكسل في المكان المخصص .. بهذا الطريقه بتظبط معي بس انا اشايف ان الطريقه دي مش عملية في طريقه ثانية؟

 

فى حالة

Exisiting table 

لابد من التأكد من توافق الاعمده مع  حقول الجدول الموجود 

 

ما ظبطت معاي ... مرات يظهر عمود واحد فقط ومرات محتوي العمود اشكال غريبة 

يبى عندك خطأ فى توافق نوع الداتا type

بين البيانات والجدول الاصلى

بتاريخ:
  • كاتب الموضوع

ضح كلامك يا اخ علي ..الان ظبط معاي  الحمد لله

غيرت في انواع البيانات في ملف الاكسل ما يطابقها  في جدول الموجود في قاعده البيانات ,وتمت عملية الاستيراد 

  بس الطريقه دي مش عمليه .. يعني انا الا اسويها بنفسي بصفتي مسؤل عن قاعده بيانات والمبرمج ..  انا عايز طريقه استيراد بيانات ملف اكسل الى قاعد البيانات عن طريق الابكس يتم من خلال المسنخدم العادي end usew

بتاريخ:

ضح كلامك يا اخ علي ..الان ظبط معاي  الحمد لله

غيرت في انواع البيانات في ملف الاكسل ما يطابقها  في جدول الموجود في قاعده البيانات ,وتمت عملية الاستيراد 

  بس الطريقه دي مش عمليه .. يعني انا الا اسويها بنفسي بصفتي مسؤل عن قاعده بيانات والمبرمج ..  انا عايز طريقه استيراد بيانات ملف اكسل الى قاعد البيانات عن طريق الابكس يتم من خلال المسنخدم العادي end usew

ماشى ياغالى

هتعمل 

region 

من النوع 

Data Loading

وهتمشى مع الخطوات واحده واحده بس لازم يكون الجدول موجود مسبقا 

 

 

  • بعد 3 أسابيع...
بتاريخ:
  • كاتب الموضوع

تسلم يا اخ علي وبارك الله فيك  طريقه ممتازه جدا ,,

طيب لو عايز اعدل بيانات جدول من خلال  استيراد ملف اكسل الى قاعده بيانات من خلال الابكس ؟؟ 

يعني  استورد  بيانات من ملف اكسل وهذه البيانات موجود مسبقا في قاعده البيانات بس يتم تعديل البيانات المختلفه 

بتاريخ:

أمر مهم للإيضاح

awad baik

انا لا أستخدم ابدا Wizard Import خصوصا لو كانت البيانات بها اكثر من نوع ، الافضل ان تقوم بعمل التالي

 

1- قم بإنشاء صفحة وعليها region من نوع HTML  وبها ايتم من نوع File Browse ، وايضا ذر لعمل upload  للملف .

2- قم بإنشاء process  على هذا الزر وساضع لك مثال وقم بالتعديل عليها

BEGIN
  DECLARE
    v_blob_data BLOB;
    v_blob_len NUMBER;
    v_position NUMBER;
    v_raw_chunk RAW(10000);
    v_char      CHAR(1);
    c_chunk_len NUMBER           := 1;
    v_line      VARCHAR2 (32767) := NULL;
    v_data_array wwv_flow_global.vc_arr2;
    v_rows        NUMBER;
    v_sr_no       NUMBER := 1;
    v_rows_loaded NUMBER;
  BEGIN
  
    -- Read data from wwv_flow_files
    SELECT blob_content
    INTO v_blob_data
    FROM wwv_flow_files
    WHERE name = :Px_YOUR_ITEM
    ;
    
    v_blob_len := dbms_lob.getlength(v_blob_data);
    v_position := 1;
    -- Read and convert binary to char
    WHILE ( v_position <= v_blob_len )
    LOOP
      v_raw_chunk := dbms_lob.substr(v_blob_data,c_chunk_len,v_position);
      v_char      := chr(hex_to_decimal(rawtohex(v_raw_chunk)));
      v_line      := v_line || v_char;
      v_position  := v_position + c_chunk_len;
      -- When a whole line is retrieved </span>
      IF v_char = CHR(10) THEN
        -- Convert comma to : to use wwv_flow_utilities
        v_line := REPLACE (v_line, ',', ':');
        -- Convert each column separated by : into array of data
        v_data_array := wwv_flow_utilities.string_to_table (v_line);
        --DELETE OLD DATA


        /* fill array if less than 6 columns */
        FOR i IN v_data_array.COUNT .. 6
        LOOP;
          v_data_array(i) := NULL;
        END LOOP;


        -- Insert data into target table        
        IF v_sr_no >1 THEN
          EXECUTE IMMEDIATE 
          'INSERT INTO EMPO(ID,EMP_ID,NAME,TYPE,JOIN_DATE,LOCATION)
          VALUES (:1, :2, :3, :4, :5, :6)' 
          USING
          -- v_sr_no,
          v_data_array(1),
          v_data_array(2),
          v_data_array(3),
          v_data_array(4),
          v_data_array(5),
          v_data_array(6);
        END IF;
        -- Clear out
        v_line  := NULL;
        v_sr_no := v_sr_no + 1;
      END IF;
    END LOOP;
  END;
END;

لا تنسى تغيير Px_YOUR_ITEM باسم الايتم file browse

 

جرب وبلغني بالنتيجة

 

وفقك الله

بتاريخ:
  • كاتب الموضوع

اسعدتني بمشاركتك  ياخ احمد السيد  ....  بس  ممكن تشرحي لي اي وظيفه الكود ؟؟

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.