استيراد بيانات XML. التحويل إلى تنسيق XML كيفية تحويل مستند من Excel إلى XML


إذا أرسل شخص ما ملف XML يحتوي على بيانات في الجداول، فلن تضطر إلى قراءة النص بالكامل وجميع الأقواس الزاوية ذات العلامات. يمكنك تحميل هذا المستند مباشرة إلى Excel، وإخبار Excel بكيفية عرض المستند، والعمل مع البيانات باستخدام الخرائط.

في السنوات القليلة الماضية، أصبح XML (لغة التوصيف القابلة للتوسيع) تنسيقًا شائعًا لتبادل المعلومات، وليس من غير المعتاد أن يرسل الأشخاص والمؤسسات ملفات XML إلى بعضهم البعض. إن الهياكل البسيطة التي يقوم عليها XML تجعل تبادل المعلومات بسيطًا للغاية، بغض النظر عما إذا كانت جميع الأطراف تستخدم نفس البرامج والمتصفحات. ومع ذلك، حتى وقت قريب، على الرغم من أن أدوات XML العامة أصبحت منتشرة على نطاق واسع، إلا أن سد الفجوة بين مستندات XML وواجهة المستخدم لا يزال صعبًا. يجعل Microsoft Excel هذه المهمة سهلة، على الأقل بالنسبة للبيانات الموجودة في شبكة الجدول.

تستخدم هذه الخدعة ميزات Excel المتوفرة فقط في Excel لنظام التشغيل Windows الأقدم من 2003. الإصدارات السابقة من Excel لا تدعمها؛ هذه الميزات غير مدعومة في الإصدارات الحالية أو المخططة من Excel for Macintosh.

لنبدأ بوثيقة XML البسيطة الموضحة في القائمة 8.1.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 < ?xml version- "1.0" encoding- "UTF-8" ?> < sales> < sale> < date> 2003 - 10 - 05 < isbn> 0596005385 < title>Off1ce 2003 XML Essentia1s < priceus> 34.95 < quantity> 200 < customer IO= "1025" >زورك كتب " 2003-10-05 0596002920 <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">زورك"</span>كتب ق</ customer> </ title></ sale> < sale> < date> 2003 - 10 - 05 </ date> < isbn> 0596002378 </ isbn> < title>ساكس2</ title> < priceus> 29.95 </ priceus> < quantity> 300 </ quantity> < customer ID= "1025" >زورك <span>كتب "</customer> </sale> <sale> <date>2003-10-05</date> <isbn>0596005385</isbn> <title>مكتب 2003 أساسيات XML 34.95 10 كتب المجد 2003-10-05 0596002920 39.95 25 كتب المجد 2003-10-07 0596002378 ساكس2 29.95 5 كتب المجد 2003-10-18 0596002378 ساكس2 29.95 15 موجة العنوان 2003-10-21 0596002920 39.95 15 كتب لك

// القائمة 8.1. مستند XML بسيط للتحليل في Excel< ?xml version-"1.0" encoding-"UTF-8"?> 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s 34.95 200 كتب زورك 2003-10-05 0596002920 XML باختصار. الطبعة الثانية <priceus>39.95</priceus> <quantity>90</quantity> <customer ID="1025">كتب زورك</customer> 2003-10-05 0596002378 ساكس2 29.95 300 كتب زورك 2003-10-05 0596005385 مكتب 2003 أساسيات XML 34.95 10 كتب المجد 2003-10-05 0596002920 XML باختصار، الطبعة الثانية 39.95 25 كتب المجد 2003-10-07 0596002378 ساكس2 29.95 5 كتب المجد 2003-10-18 0596002378 ساكس2 29.95 15 موجة العنوان 2003-10-21 0596002920 XML باختصار. الطبعة الثانية 39.95 15 كتب لك

يمكن فتح هذا المستند مباشرة في برنامج Excel باستخدام الأمر File → Open. سيتم فتح مربع حوار (الشكل 8.1).

إذا قمت بتحديد زر الاختيار كقائمة XML، فسوف ترى تحذيرًا بأن برنامج Excel سيقوم بإنشاء مخطط خاص به لهذا المستند، والذي لا يحتوي على مخطط (الشكل 8.2).

بالنقر فوق "موافق"، سترى الطريقة التي اختارها Excel لعرض المعلومات في المستند الذي تفتحه كجدول بيانات (الشكل 8.3). لاحظ أن Excel يتوقع أن يواجه تنسيق التاريخ المستخدم لعنصر التاريخ، لذلك ستظهر التواريخ المستوردة كـ 2003-10-05 كـ 10/5/2003.

الآن بعد أن تم تحميل المستند الخاص بك إلى Excel، يمكنك معالجة البيانات تمامًا كما تفعل مع أي بيانات أخرى في Excel - إدراجها في الصيغ، وإنشاء نطاقات مسماة، وإنشاء مخططات بناءً على المحتوى، وما إلى ذلك. ولمساعدتك، يحتوي Excel على العديد من الميزات المضمنة -في قدرات تحليل البيانات.

تسمح لك القوائم المنسدلة في رؤوس الأعمدة باختيار كيفية فرز البيانات (افتراضيًا، يتم عرض البيانات بالترتيب الذي تم تسجيلها به في المستند المصدر). يمكنك أيضًا تمكين عرض الخط الإجمالي؛ للقيام بذلك، يمكنك استخدام شريط أدوات القائمة أو النقر بزر الماوس الأيمن في أي مكان في القائمة وتحديد الأمر List → Total Row من قائمة السياق. عندما يظهر سطر الملخص، يمكنك تحديد نوع المعلومات الملخصة في القائمة المنسدلة (الشكل 8.4).

أرز. 8.4. تحديد الإجماليات لقائمة XML في Excel

يمكن تحديث البيانات عن طريق إضافة معلومات من مستند XML بنفس البنية إلى المنطقة التي يتم تحديثها. إذا كان لديك مستند آخر بهذه البنية، فيمكنك النقر بزر الماوس الأيمن فوق القائمة، وتحديد XML → استيراد من قائمة السياق، وتحديد المستند الثاني. بالإضافة إلى ذلك، بعد التحرير، يمكن تصدير البيانات مرة أخرى إلى ملف XML عن طريق النقر بزر الماوس الأيمن على القائمة وتحديد XML → تصدير من قائمة السياق. يؤدي هذا إلى تحويل Excel إلى أداة مريحة للغاية لتحرير مستندات XML البسيطة ذات البنية الجدولية.

إذا كانت البيانات بسيطة بما فيه الكفاية، فيمكنك غالبًا الوثوق ببرنامج Excel لاختيار كيفية تقديم محتويات الملف واستخدام الإعدادات الافتراضية المتوفرة. إذا أصبحت البيانات أكثر تعقيدًا، خاصة إذا كانت تحتوي على تواريخ أو نص يشبه الأرقام، فقد ترغب في استخدام مخططات XML لإخبار Excel بكيفية قراءة البيانات والبيانات التي تناسب خريطة معينة. بالنسبة لمستندنا، قد يبدو مخطط XML مثل القائمة 8.2.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 < ?xml version= "1.0" encoding= "UTF-8" ?> < xs: schema xmlns: xs= "http://www.w3.org/2001/XMLSchema" elementFormDefault = "مؤهل">< xs: element name= "sales" > < xs: complextype> < xs: sequence> < xs: element maxOccurs= "unbounded" ref= "sale" > < xs: element name= "sale" > < xs: complextype> < xs: sequence> < xs: element ref= "date" > < xs: element ref= "ISBN" > < xs: element ref= "T1tle" > < xs: element ref= "PriceUS" > < xs: element ref= "quantity" > < xs: element ref= "customer" > < xs: element name= "date" type= "xs:date" > < xs: element name= "ISBN" type= "xs:string" > < xs: element name= "Title" type= "xs:string" > < xs: e1ement name= "PriceUS" type= "xs:decimal" > < xs: element name= "quant1ty" type= "xs:integer" > < xs: element name= "customer" > < xs: complextype mixed= "true" > < xs: attribute name= "ID" use = "required" type= "xs:integer" >

// القائمة 8.2. مخطط بيانات مبيعات الكتب< ?xml version="1.0" encoding="UTF-8"?>

لاحظ أنه يتم تعريف عنصر التاريخ كتاريخ، ويتم تعريف عنصر ISBN كسلسلة، وليس عددًا صحيحًا. إذا بدأت بفتح هذا الرسم التخطيطي بدلاً من المستند، فسوف تجبر Excel على تحميل المستند عن طريق تخزين الصفر البادئ في رقم ISBN.

هذه المرة، ستقوم بإنشاء القائمة قبل تحميل مستند XML، بدءًا بورقة عمل فارغة. سوف تحتاج إلى فتح جزء المهام مصدر XML. إذا لم يكن مفتوحًا بالفعل، فاضغط على اختصار لوحة المفاتيح Ctrl+Fl. بعد ذلك، من القائمة المنسدلة الموجودة أعلى جزء المهام، حدد مصدر XML وسترى شيئًا مشابهًا للشكل. 8.6.

لتنزيل الرسم التخطيطي، انقر فوق الزر خرائط XML. سيتم فتح مربع حوار خرائط XML (الشكل 8.7).

انقر فوق الزر "إضافة" لفتح المخطط وحدد المخطط (الشكل 8.8). إذا كان المخطط لا يحصر المستندات في عنصر بداية واحد، فسيظهر مربع حوار يطلب منك تحديد عنصر جذر. بما أن المستندات في هذا المثال تبدأ بعنصر المبيعات، فاختر "مبيعات".

عند النقر فوق "موافق"، سيظهر تحذير يحذرك من صعوبة تفسير المخططات. يعد مخطط XML أحد المواصفات الضخمة التي تدعم عددًا كبيرًا جدًا من الهياكل التي لا تتناسب مع الطريقة التي يفهم بها Excel المعلومات، لذا فإن Excel به بعض القيود.

في مربع الحوار خرائط XML، سيشير Excel إلى إضافة الرسم التخطيطي إلى جدول البيانات. إذا قمت بالنقر فوق موافق، فستعود إلى نافذة Excel الرئيسية وسيظهر رسم تخطيطي يوضح بنية المخطط في جزء المهام مصدر XML. الآن بعد أن أصبح لديك الهيكل، يمكنك إنشاء القائمة. أسهل طريقة للقيام بذلك، خاصة مع المستندات الصغيرة مثل مستنداتنا، هي سحب رمز المبيعات إلى الخلية A1.

الآن بعد أن قمت بإعداد منزل لبياناتك، تحتاج إلى نقله إليه. يمكنك النقر فوق الزر "استيراد بيانات XML" الموجود على شريط أدوات القائمة، أو النقر بزر الماوس الأيمن فوق القائمة وتحديد XML → استيراد من قائمة السياق. إذا قمت بتحديد ملف قمت بفتحه مسبقًا (في القائمة 8.1)، فسترى النتيجة كما في الشكل 1. 8.3. لاحظ إضافة الأصفار البادئة إلى القيم، والتي أصبحت الآن نصًا كما ينبغي.

يمكنك أيضًا سحب العناصر بشكل فردي إذا كنت تريد إعادة ترتيبها، أو وضع أجزاء مختلفة من المعلومات في أماكن مختلفة في جدول البيانات.

إن دعم Excel لخرائط وقوائم XML يعني أنه يمكنك إنشاء جداول بيانات تعمل مع البيانات التي تأتي في ملفات منفصلة بمرونة أكبر مما كان ممكنًا مع التنسيقات السابقة مثل CSV (قيمة مفصولة بفاصلة) أو تنسيق مفصول بعلامات جدولة.

وبدلاً من الاتصال بقاعدة بيانات لتحرير البيانات بشكل تفاعلي، يمكن للمستخدم تحرير ملف XML أثناء وجوده على الطائرة ونقله إلى العميل فور الهبوط. ربما تكون أفضل ميزة لميزات XML الجديدة في Excel هي مرونتها. طالما أن البيانات منظمة في بنية تتبع شبكة الجدول، فإن Excel لديه عدد قليل جدًا من القواعد حول أنواع XML التي يمكن تمريرها هناك. من خلال نقرات قليلة وبدون أي برمجة على الإطلاق، يمكنك دمج بيانات XML في جداول البيانات.

دعونا نلقي نظرة على الإجراء الخاص بتحويل كائن قاعدة البيانات إلى تنسيق XML:

  1. في نافذة قاعدة البيانات، حدد الكائن المطلوب بالنقر بزر الماوس الأيسر وحدد الأمر ملف، تصدير(ملف، تصدير) أو انقر بزر الماوس الأيمن على الكائن وحدد الأمر من قائمة السياق يصدّر(يصدّر).
  2. سيظهر مربع الحوار تصدير كائن(تصدير الى). في القائمة المنسدلة أنواع(حفظ بنوع) حدد العنصر وثائق XML(مستندات XML). في الميدان اسم الملف(اسم الملف) أدخل اسم مستند HTML وانقر فوق الزر يصدّر(يصدّر).
  3. سيظهر مربع الحوار تصدير XML(تصدير XML) (الشكل 12.9).
  4. يحتوي مربع الحوار هذا على ثلاثة مربعات اختيار للمكونات الثلاثة لمستند XML: البيانات ومخطط البيانات وعرض البيانات. (لمزيد من المعلومات، راجع قسم "تنسيق XML في Microsoft Office 2002" من هذا الفصل).حدد خانات الاختيار الخاصة بأجزاء مستند XML التي تريد تصديرها. على سبيل المثال، إذا قمت بتحديد خانات الاختيار في وقت واحد البيانات (XML)(البيانات (XML)) و مخطط البيانات(مخطط البيانات)، سيتم تصدير مخطط البيانات وحفظه بشكل منفصل عن ملف بيانات XML، في ملف XSD. بالنسبة للجداول، يمكنك تصدير البيانات أو بنيتها فقط، أو البيانات والبنية معًا، ولا يمكنك تصدير عرض الجدول كصفحة ويب: خانة الاختيار عرض بيانات(XSL) (عرض بياناتك (XSL)) يمكن إزالته.

أرز. 12.9.نافذة الحوار تصدير XML

تعليق

يجب إلغاء تحديد خانة الاختيار البيانات (XML) فقط إذا كنت تريد فقط تصدير تمثيل جديد لكائن قاعدة البيانات وتم تصدير البيانات مسبقًا إلى ملف XML. بخلاف ذلك، عند فتح صفحة الويب الناتجة، ستتلقى رسالة حول خطأ في الاتصال بمصدر البيانات، وستكون الصفحة نفسها فارغة تقريبًا.

  1. لتعيين خيارات تحويل إضافية، انقر فوق الزر بالإضافة إلى ذلك(متقدم) (الشكل 12.10).

أرز. 12.10.فاتورة غير مدفوعة بياناتصندوق المحادثة تصدير XML

  1. بالإضافة إلى ذلك، يحتوي مربع الحوار هذا على علامتي تبويب إضافيتين للمكونين المتبقيين من مستند XML: مخطط البيانات وتمثيل البيانات. في كل علامة تبويب من علامات التبويب هذه، يمكنك تحديد خانة اختيار تسمح لك بتصدير الجزء المقابل من مستند XML، وتحديد مسار واسم الملف الذي سيتم حفظ هذا الجزء من المستند فيه، وتعيين بعض المعلمات الإضافية:
    • على علامة التبويب بيانات(البيانات) باستخدام القائمة المنسدلة التشفير(الترميز) يمكنك تحديد الترميز لحفظ محتويات الصفحة؛
    • على علامة التبويب مخطط(المخطط) يمكنك استخدام أزرار الاختيار لاختيار ما إذا كنت تريد تصدير بنية البيانات إلى ملف XSD منفصل أو تضمينها في ملف XML مع البيانات؛

أرز. 12.11.تم فتح تقرير الحساب في قاعدة البيانات

  • على علامة التبويب عرض تقديمي(العرض التقديمي) باستخدام المفاتيح، يمكنك تحديد تنسيق العرض التقديمي لصفحة الويب: تتم معالجة HTML من جانب العميل أو جانب خادم ASP. إذا كان الكائن الذي تم تصديره يحتوي على صور تريد تضمينها في المستند الناتج، فيمكنك تحديد اسم المجلد الذي توجد فيه هذه الصور. يوجد في نفس علامة التبويب حقل لإدخال اسم ملف XSL مع وصف لتصميم الصفحة. في حالة عدم وجود الملف المحدد، سيقوم Access 2002 بإنشاء ملف XSL يصف التمثيل الخارجي للمستند (يمكن للمطور استخدام هذا لاحقًا كأساس لتطوير ملف XSLT لتحويل مستند XML إلى تنسيق آخر).

إذا كنت بحاجة إلى مزيد من المعلومات حول تمثيل البيانات بتنسيق XML، فانقر فوق الزر مرجع(يساعد). يمكن العثور على معلومات حول تطوير وتحويل مستندات XML على موقع ويب Microsoft Developer: http://msdn.microsoft.com/.

أرز. 12.12.يتم فتح تقرير الفاتورة، الذي يتم تحويل بياناته إلى تنسيق XML، في Internet Explorer

  1. انقر فوق موافق.
  2. إذا لم يتم تغيير معلمات التحويل المقترحة، فسيتم إنشاء ثلاثة ملفات نتيجة لذلك: XML - مع البيانات، وXSL - مع الأنماط، وHTM - مع تمثيل الكائن المحول. لفتح صفحة الويب الناتجة، تحتاج إلى فتح ملف HTM أو ASP في Internet Explorer، اعتمادًا على تنسيق العرض التقديمي الذي حددته.

لسوء الحظ، لن تتم إضافة النماذج الفرعية والتقارير والرسومات المرتبطة بها إلى مستند XML الذي تم الحصول عليه من كائن قاعدة البيانات. ومع ذلك، فإن الكائنات البسيطة ذات الرسومات المضمنة التي تم تصديرها إلى XML ستبدو تمامًا تقريبًا مثل الكائنات الأصلية في Access. يمكنك التحقق من ذلك عن طريق مقارنة، على سبيل المثال، التقرير الأصلي وتقرير الفاتورة المحول إلى تنسيق XML من قاعدة بيانات Northwind (الشكلان 12.11 و12.12).

إذا كان هناك الكثير من البيانات في مصدر بيانات الكائن المحدد، فقد يستغرق تحميل صفحة الويب في مستعرض الإنترنت وقتًا طويلاً.

تعليق

نظرًا لأن البيانات نفسها الموجودة في مستند الويب يتم تخزينها بالكامل في ملف XML، ليست هناك حاجة للوصول إلى قاعدة البيانات التي تم أخذ البيانات منها في الأصل (كما هو الحال، على سبيل المثال، عند تحويل تقرير إلى تنسيق XML) وهذا يعني أنه لتوفير الوصول إلى مثل هذه الوثيقة، يكفي وضع مجموعة الملفات المذكورة فقط والتي تحتوي على وصف لهذه الوثيقة على خادم الويب، ومن ناحية أخرى، فإن هذا يعني أن تغيير البيانات في مثل هذه الوثيقة لا يكون ذلك ممكنًا إلا باستخدام التطبيقات التي يمكنها الوصول إلى ملف XML وتكون قادرة على إدراك هذا التنسيق.

XML هو تنسيق عالمي للعمل مع البيانات. وهو مدعوم من قبل العديد من البرامج، بما في ذلك تلك الموجودة في مجال نظم إدارة قواعد البيانات (DBMS). ولذلك، فإن تحويل المعلومات إلى XML مهم على وجه التحديد من وجهة نظر التفاعل وتبادل البيانات بين التطبيقات المختلفة. يعد برنامج Excel أحد البرامج التي تعمل مع الجداول، ويمكنه أيضًا إجراء عمليات معالجة لقواعد البيانات. دعونا نتعرف على كيفية تحويل ملفات Excel إلى XML.

إن تحويل البيانات إلى تنسيق XML ليس عملية بسيطة، حيث أنه خلال هذه العملية يجب إنشاء مخطط خاص (schema.xml). ومع ذلك، لتحويل المعلومات إلى ملف بسيط بهذا التنسيق، يكفي أن يكون لديك أدوات الحفظ المعتادة في Excel في متناول اليد، ولكن لإنشاء عنصر جيد التنظيم، سيتعين عليك العبث بجدية برسم مخطط وتوصيله المستند.

الطريقة الأولى: الادخار البسيط

في Excel، يمكنك حفظ البيانات بتنسيق XML ببساطة عن طريق استخدام القائمة "حفظ باسم...". صحيح أنه ليس هناك ما يضمن أن جميع البرامج ستعمل بشكل صحيح مع الملف الذي تم إنشاؤه بهذه الطريقة. وهذه الطريقة لا تعمل في جميع الحالات.


وبذلك، سيتم إكمال تحويل الملف من تنسيق Excel إلى تنسيق XML.

الطريقة الثانية: أدوات المطور

يمكنك تحويل تنسيق Excel إلى XML باستخدام أدوات المطور الموجودة في علامة تبويب البرنامج. علاوة على ذلك، إذا كان المستخدم يفعل كل شيء بشكل صحيح، فسوف يتلقى في النهاية، على عكس الطريقة السابقة، ملف XML كامل، والذي سيتم إدراكه بشكل صحيح بواسطة تطبيقات الطرف الثالث. ولكن يجب أن يقال على الفور أنه قد لا يكون لدى كل مبتدئ المعرفة والمهارات الكافية لتعلم كيفية تحويل البيانات بهذه الطريقة على الفور.

  1. بشكل افتراضي، يتم تعطيل علامة التبويب "أدوات المطور". لذلك، أولا وقبل كل شيء، تحتاج إلى تفعيله. انتقل إلى علامة التبويب "ملف"وانقر على هذا البند "خيارات".
  2. في نافذة المعلمات التي تفتح، انتقل إلى القسم الفرعي "تخصيص الشريط". على الجانب الأيمن من النافذة، حدد المربع المجاور للقيمة "مطور". بعد ذلك، انقر على الزر "نعم"الموجود في الجزء السفلي من النافذة. تم الآن تمكين علامة التبويب أدوات المطور.
  3. بعد ذلك، افتح جدول Excel في البرنامج بأي طريقة مناسبة.
  4. وبناءً على ذلك، يتعين علينا إنشاء رسم تخطيطي يمكن إنشاؤه في أي محرر نصوص. لهذه الأغراض، يمكنك استخدام Windows Notepad العادي، لكن من الأفضل استخدام تطبيق متخصص للبرمجة والعمل باللغات الترميزية Notepad++. دعونا نطلق هذا البرنامج. نقوم بإنشاء رسم تخطيطي فيه. في مثالنا، سيبدو كما هو موضح أدناه في لقطة شاشة لنافذة Notepad++.

    كما ترون، فإن علامة الفتح والإغلاق للمستند ككل هي "مجموعة البيانات". تلعب العلامة نفس الدور لكل سطر "سِجِلّ". بالنسبة للمخطط، سيكون كافيًا أن نأخذ صفين فقط من الجدول، ولا نترجمهما جميعًا يدويًا إلى XML. يمكن أن يكون اسم علامة الفتح والإغلاق للعمود عشوائيًا، ولكن في هذه الحالة، من أجل الراحة، فضلنا ببساطة ترجمة أسماء الأعمدة باللغة الروسية إلى اللغة الإنجليزية. بعد إدخال البيانات، نقوم ببساطة بحفظها من خلال وظيفة محرر النصوص في أي مكان على القرص الصلب بتنسيق XML تحت الاسم "مخطط".

  5. مرة أخرى نذهب إلى Excel مع فتح الجدول بالفعل. الانتقال إلى علامة التبويب "مطور". على الشريط الموجود في صندوق الأدوات "XML"انقر على الزر "مصدر". في الحقل الذي يفتح على الجانب الأيسر من النافذة، انقر فوق الزر "خرائط XML...".
  6. في النافذة التي تفتح، انقر فوق الزر "يضيف…".
  7. تفتح نافذة اختيار المصدر. انتقل إلى الدليل الخاص بموقع المخطط الذي تم تجميعه مسبقًا، وحدده وانقر فوق الزر "يفتح".
  8. بعد ظهور عناصر المخطط في النافذة، اسحبها باستخدام المؤشر إلى الخلايا المقابلة لأسماء أعمدة الجدول.
  9. انقر بزر الماوس الأيمن على الجدول الناتج. في قائمة السياق، انتقل عبر العناصر بالتسلسل "XML"و "يصدّر…". بعد ذلك، احفظ الملف في أي دليل.

كما ترى، هناك طريقتان رئيسيتان لتحويل ملفات XLS وXLSX إلى تنسيق XML باستخدام Microsoft Excel. أولها بسيط للغاية ويتكون من إجراء حفظ أولي بامتداد معين من خلال الوظيفة "حفظ باسم...". إن بساطة ووضوح هذا الخيار هي بلا شك مزايا. ولكن لديها عيب واحد خطير للغاية. يتم التحويل دون مراعاة معايير معينة، وبالتالي قد لا يتم التعرف على الملف المحول بهذه الطريقة من خلال تطبيقات الطرف الثالث. يتضمن الخيار الثاني رسم خريطة XML. على عكس الطريقة الأولى، فإن الجدول الذي تم تحويله باستخدام هذا المخطط سوف يلبي كافة معايير جودة XML. ولكن لسوء الحظ، لن يتمكن كل مستخدم من فهم الفروق الدقيقة في هذا الإجراء بسرعة.

إذا كنت بحاجة إلى إنشاء ملف بيانات XML وملف مخطط XML من نطاق من الخلايا في ورقة عمل، فيمكنك استخدام الإصدار 1.1 من الوظيفة الإضافية XML Tools for Excel 2003 لتوسيع إمكانات XML الموجودة في Microsoft Excel 2007 والإصدارات الأحدث الإصدارات.

ملحوظة:تم تطوير هذه الوظيفة الإضافية لـ Excel 2003. تشير الوثائق وواجهة المستخدم إلى قوائم تسمى جداول Excel في إصدارات التطبيق الأحدث من Excel 2003.

لمزيد من المعلومات حول العمل مع هذه الوظيفة الإضافية، راجع استخدام الوظيفة الإضافية XML Tools الإصدار 1.1 لـ Excel 2003.

الخطوة 2: تحويل نطاق من الخلايا إلى جدول XML

    أدخل البيانات التي تريد إنشاء ملف بيانات XML وملف مخطط XML لها. ويجب تقديم البيانات في شكل جدولي على شكل أعمدة وصفوف (تسمى البيانات العادية).

    على علامة التبويب الإضافاتفي مجموعة أوامر القائمةانقر فوق السهم الموجود بجوار التسمية التوضيحية أدوات XMLواضغط على الزر تحويل النطاق إلى قائمة XML.

    أدخل نطاق الخلايا الذي يحتوي على البيانات التي تريد تحويلها كمرجع مطلق في مربع النص.

    في الميدان يحتوي السطر الأول على أسماء الأعمدةيختار لا، إذا كان الصف الأول يحتوي على بيانات، أو نعمإذا كان الصف الأول يحتوي على رؤوس الأعمدة، ثم انقر فوق نعم.

    سيقوم Excel تلقائيًا بإنشاء مخطط XML، وربط الخلايا بالمخطط، وإنشاء جدول XML.

    مهم:إذا تم فتح محرر Visual Basic وظهرت لك رسالة خطأ Visual Basic for Applications (VBA)، فاتبع الخطوات التالية:

    1. انقر فوق الزر نعم.

      في السطر المميز لوحدة التعليمات البرمجية لـ VBA، قم بإزالة "50" من السطر. وبعبارة أخرى، التغيير:
      XMLDoc كـ MSXML2 . DOMDocument50
      إلى من:
      XMLDoc كـ Msxml2. مستند

      اضغط على F5 للبحث عن السطر التالي الذي يحتوي على النص "XMLDoc As msxml2.DOMDocument50"، انقر فوق نعموتغيير السطر كما في الفقرة السابقة.

      اضغط على F5 مرة أخرى للبحث عن المثيلات الأخرى للسطر وتغييرها.

      إذا لم تعد ترى رسالة خطأ VBA بعد الضغط على F5، فأغلق محرر Visual Basic للعودة إلى المصنف. سيتم تحويل نطاق الخلايا إلى جدول XML.

      ملحوظة:لعرض كافة خرائط XML في مصنف، في علامة التبويب مطورفي مجموعة XMLانقر فوق الزر مصدرلعرض جزء المهام مصدر XML. في أسفل جزء المهام مصدر XML، انقر فوق خرائط XML.

      إذا علامة التبويب مطورغير مرئي، اتبع الخطوات الثلاث الأولى في القسم التالي لإضافته إلى شريط Excel.

الخطوة 3: تصدير جدول XML إلى ملف بيانات XML (XML).

ملحوظة:عند إنشاء خرائط XML وتصدير البيانات في Excel إلى ملفات XML، يوجد حد لعدد الصفوف التي يمكن تصديرها. عند التصدير إلى ملف XML من Excel، يمكنك حفظ ما يصل إلى 65536 صفًا. إذا كان الملف يحتوي على أكثر من 65,536 صفًا، فلن يتمكن Excel من تصدير الصفوف الأولى إلا (عدد الصفوف 65,537). على سبيل المثال، إذا كانت ورقة العمل تحتوي على 70000 صف، فسيصدر Excel 4464 صفًا (70000 mod 65537). نوصي باتباع إحدى النصائح التالية: 1) استخدم تنسيق XLSX؛ 2) احفظ الملف بتنسيق "XML 2003 Table (*.xml)" (سيؤدي هذا إلى فقدان التعيينات)؛ 3) احذف جميع الأسطر بعد 65536 ثم قم بالتصدير مرة أخرى (سيحتفظ هذا بالتعيينات ولكنه سيفقد الأسطر الموجودة في نهاية الملف).

يعد XML أحد التنسيقات الأكثر شيوعًا لتخزين البيانات وتبادلها بين التطبيقات المختلفة. يعمل برنامج Microsoft Excel أيضًا مع البيانات، وبالتالي فإن مسألة تحويل الملفات من تنسيقات XML القياسية إلى تنسيقات Excel وثيقة الصلة جدًا. دعونا نتعرف على كيفية تنفيذ هذا الإجراء بطرق مختلفة.

تتم كتابة ملفات XML بلغة ترميزية خاصة تشبه إلى حد ما لغة HTML الخاصة بصفحات الويب. ولذلك، فإن هذه التنسيقات لها بنية مشابهة إلى حد ما. في الوقت نفسه، يعد Excel في المقام الأول برنامجًا يحتوي على العديد من التنسيقات "الأصلية". وأشهرها: Excel Workbook (XLSX) وExcel Workbook 97 - 2003 (XLS). دعنا نتعرف على الطرق الرئيسية لتحويل ملفات XML إلى هذه التنسيقات.

الطريقة الأولى: وظائف Excel المضمنة

يعمل Excel بشكل رائع مع ملفات XML. يمكنها فتحها وتغييرها وإنشائها وحفظها. ولذلك فإن أبسط نسخة من المهمة الموكلة إلينا هي فتح هذا الكائن وحفظه من خلال واجهة التطبيق على شكل مستندات XLSX أو XLS.


يكمل هذا الإجراء الخاص بتحويل ملف XML إلى تنسيق Excel من خلال واجهة البرنامج.

الطريقة الثانية: استيراد البيانات

الطريقة المذكورة أعلاه مناسبة فقط لملفات XML ذات البنية الأبسط. قد لا تتم ترجمة الجداول الأكثر تعقيدًا بشكل صحيح عند تحويلها بهذه الطريقة. ولكن هناك أداة Excel مدمجة أخرى ستساعدك على استيراد البيانات بشكل صحيح. يقع في "قائمة المطور"، والذي يتم تعطيله بشكل افتراضي. لذلك، أولا وقبل كل شيء، يجب تفعيله.


وبالتالي، سيتم إكمال التحويل في الاتجاه الذي نحتاجه من خلال تحويل البيانات الأكثر صحة.

الطريقة الثالثة: المحول عبر الإنترنت

يمكن لهؤلاء المستخدمين الذين، لسبب ما، عدم تثبيت برنامج Excel على أجهزة الكمبيوتر الخاصة بهم، ولكنهم بحاجة إلى تحويل ملف بشكل عاجل من تنسيق XML إلى تنسيق EXCEL، استخدام إحدى خدمات التحويل العديدة المتخصصة عبر الإنترنت. أحد المواقع الأكثر ملائمة من هذا النوع هو موقع Convertio.


يمكن أن يكون هذا الخيار بمثابة شبكة أمان جيدة في حالة عدم الوصول إلى الأدوات القياسية لإعادة التنسيق في هذا المجال.

كما ترون، يحتوي برنامج Excel نفسه على أدوات مدمجة تسمح لك بتحويل ملف XML إلى أحد التنسيقات "الأصلية" لهذا البرنامج. يمكن تحويل أبسط النسخ بسهولة باستخدام وظيفة "حفظ باسم..." المعتادة. بالنسبة للمستندات ذات البنية الأكثر تعقيدًا، يوجد إجراء تحويل منفصل عبر الاستيراد. هؤلاء المستخدمون الذين لا يستطيعون استخدام هذه الأدوات لسبب ما لديهم الفرصة لإكمال المهمة باستخدام الخدمات المتخصصة عبر الإنترنت لتحويل الملفات.