- تعرف على كيفية فتح اتصال SQL لملفات Excel وإدارة البيانات.
- تعرف على كيفية العمل مع ملفات Excel المحمية بكلمة مرور.
- قم بتشغيل استعلامات SQL في Excel لتصفية المعلومات وتحديثها وتنظيمها.
- تعرف على كيفية تكامل Excel مع خوادم SQL لتحقيق كفاءة أكبر.

مايكروسوفت إكسل إنها واحدة من الأدوات الأكثر استخدامًا في مجالات الأعمال وتحليل البيانات. ومع ذلك، فإن ما لا يعرفه الكثيرون هو أنه من الممكن الركض استعلامات SQL مباشرة على جداول بيانات Excel، مما يجعل من السهل معالجة وتصفية كميات كبيرة من البيانات بكفاءة.
في هذه المقالة، سوف نستكشف كيف يمكننا تنفيذ استعلامات SQL على ملفات Excel, افتح اتصال SQL، استرجاع معلومات محددة وتشغيل بعض الاستعلامات الأكثر فائدة لـ تصفية وتعديل البيانات دون الحاجة إلى التمرير يدويًا عبر مئات الصفوف.
كيفية فتح اتصال SQL باستخدام ملف Excel
قبل البدء في تشغيل استعلامات SQL على ملف Excel، من الضروري إنشاء اتصال بالمستند. للقيام بذلك، يجب عليك تكوين سلسلة الاتصال الصحيحة، مما يسمح للاستعلام بالتفاعل مع المعلومات الموجودة في الملف.
ولتحقيق ذلك، يمكنك استخدام ما يلي: سلسلة الاتصال في عملية البرمجيات أو الأتمتة الخاصة بك:
المزود=Microsoft.ACE.OLEDB.12.0؛ مصدر البيانات=C:\path\file.xlsx؛ الخصائص الموسعة=»Excel 12.0 Xml؛HDR=نعم»؛
حيث مصدر البيانات ينبغي أن تهدف إلى الموقع الدقيق لملف Excel على جهازك.
تشغيل استعلامات SQL في ملف Excel محمي بكلمة مرور
إذا كان ملف Excel محمي بكلمة مرورمن الضروري إزالة الحماية قبل تنفيذ استعلامات SQL. للقيام بذلك، اتبع الخطوات التالية:
- افتح الملف يدويًا أو باستخدام برنامج التشغيل الآلي.
- الرجاء إدخال كلمة المرور بشكل صحيح.
- اذهب الى ملف > معلومات > حماية الكتاب > تشفير بكلمة مرور.
- قم بإزالة كلمة المرور عن طريق إدخال كلمة مرور جديدة سلسلة فارغة في المجال المقابل.
- احفظ الملف بدون حماية واستخدم اتصال SQL كما هو موضح في القسم السابق.
قراءة محتويات جدول بيانات باستخدام SQL
للحصول على جميع البيانات في ورقة Excel يمكنك استخدام استعلام SQL التالي:
SELECT * FROM [Hoja1$]
إذا كنت تريد الحصول فقط الصفوف التي تلبي معايير محددةيمكنك استخدام استعلام مع البند WHERE:
SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'
حذف البيانات من صف في Excel باستخدام SQL
على عكس قاعدة البيانات التقليدية، لا يسمح Excel باستخدام حذف في استعلامات SQL. ومع ذلك، فمن الممكن تعديل صف عن طريق تعيين قيم الخلايا إلى null:
UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'
تصفية المعلومات عن طريق استبعاد صف معين
إذا كنت بحاجة إلى الحصول على جميع السجلات من ورقة Excel باستثناء تلك التي تحتوي على قيمة محددة في عموديمكنك تشغيل استعلام SQL التالي:
SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL
تشغيل استعلامات SQL من Excel باستخدام خوادم مرتبطة
خيار متقدم آخر لتشغيل استعلامات SQL في Excel هو من خلال الخوادم المرتبطة. من الممكن ربط Excel مع SQL Server وإجراء الاستعلامات مباشرة من قاعدة البيانات مع الخطوات التالية:
- أعد ال مصدر بيانات OLE DB في SQL Server.
- أضف خادمًا مرتبطًا بـ إجراء مخزن sp_addlinkedserver.
- تنفيذ الاستعلامات مباشرة من SQL Server باستخدام Excel كـ مصدر البيانات.
مثال على استعلام SQL على خادم مرتبط:
SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')
الاستفادة من تعدد استخدامات SQL داخل Excel يسمح لك بمعالجة البيانات بكفاءة أكبر، مما يقلل من الوقت المطلوب لإجراء عمليات التصفية والتحليل المعقدة.
كاتب شغوف بعالم البايت والتكنولوجيا بشكل عام. أحب مشاركة معرفتي من خلال الكتابة، وهذا ما سأفعله في هذه المدونة، لأعرض لك كل الأشياء الأكثر إثارة للاهتمام حول الأدوات الذكية والبرامج والأجهزة والاتجاهات التكنولوجية والمزيد. هدفي هو مساعدتك على التنقل في العالم الرقمي بطريقة بسيطة ومسلية.