المستند من Excel إلى XML. إنشاء وتحرير ملف XML في Excel

بيت / تثبيت البرامج

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

في هذه الحالة، سأخبرك عن Excel XML.

لذلك، في أي نظام يعمل على البيانات الجدولية، عاجلاً أم آجلاً، تنشأ الحاجة إلى تصدير البيانات. أغراض التصدير مختلفة:

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

القدرة على العمل مع كمية غير محدودة من البيانات - بالطبع، لا يمكن أن تكون فئة التصدير نفسها مسؤولة عن الحجم المكتوب، ولكن يجب أن توفر وظائف لكتابة البيانات على القرص وتحرير ذاكرة الوصول العشوائي للجزء التالي من البيانات.

بالإضافة إلى المتطلبات الموصوفة، كان من الضروري إضافة وظائف الخدمة:

  • تمكين التصفية التلقائية
  • ضغط الملف في ملف مضغوط.

تطبيق

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

الوظيفة العامة writeDocumentProperties($organization = null, $user = null) ( fwrite($this->file, " "); إذا (!is_null($user)) ( fwrite($this->file, " ".$user->الوصف.""); fwrite($this->file, " ".$user->الوصف.""); ) $dt = new Datetime(); $dt_string = $dt->format("Y-m-d\TH:i:s\Z"); fwrite($this->file, " ".$dt_string.""); fwrite($this->file, " ".$dt_string.""); إذا (!is_null($organization)) fwrite($this->file، " ".$المنظمة->الاسم.""); fwrite($this->file, " 12.00"); fwrite($this->file, ""); }
صحيح أنه في هذه الوظيفة يتم استخدام كيانات نظام إدارة المستندات - المؤسسة (المؤسسة) والمستخدم (المستخدم). إن استبدال هذه الكيانات بقيم السلسلة على سبيل المثال لا يمثل مشكلة.

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

الوظيفة العامة writeStyles() ( fwrite($this->file, ""); //default style fwrite($this->file, ""); // نمط التاريخ والوقت fwrite($this->file, ""); fwrite($this->file, ""); fwrite($this->file, ""); // نمط الارتباط التشعبي fwrite($this->file, ""); //بولد fwrite($this->file, ""); fwrite($this->file, ""); }

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

الوظيفة العامة openWorksheet() ( fwrite($this->file, " "); fwrite($this->ملف, strtr("

", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount))); )
لكن تسجيل الصفوف يعد عملية أكثر إثارة للاهتمام. يجب أن يعمل الفصل بسرعة ومعالجة كمية غير محدودة من البيانات، لأنه يمكن أن يكون هناك مائة ألف أو حتى مليون سجل! إذا كنت تريد السرعة، فاعمل باستخدام الذاكرة؛ وإذا كنت تريد بيانات غير محدودة، فاعمل باستخدام القرص. للتوفيق بين المتطلبات، قمت بتنفيذ وظائف إعادة تعيين رو وفلاش رو.
يقوم الأول بمسح الصف الحالي، وبعد ذلك يمكن ملؤه بالبيانات مرة أخرى، ويقوم الثاني بكتابة الصف الحالي في ملف مفتوح على القرص. يتيح لك استخدامها معًا الحفاظ على التوازن بين السرعة وحجم الذاكرة المستخدمة.

الوظيفة العامةsetRow() ( $this->currentRow = array(); ) الوظيفة العامة FlushRow() ( fwrite($this->file, Iplode("", $this->currentRow)); unset($this-> currentRow);
تتم كتابة كل خلية بوظيفة تتوافق مع نوع البيانات، وهي appendCellxxx، حيث xxx هو نوع البيانات. أنواع البيانات الصالحة: Num، String، Real، DateTime، Date، Time، Link. مثال على دالة لكتابة قيمة رقمية:

الوظيفة العامة appendCellNum($value) ( ​​​​$this->currentRow = " ".$القيمة.""; }
بعد تسجيل جميع البيانات، كل ما تبقى هو إغلاق ورقة العمل والمصنف.

طلب

يعتمد استخدام الفئة الموصوفة على تصدير البيانات باستخدام موفر CArrayDataProvider. ومع ذلك، بافتراض أن حجم البيانات المصدرة قد يكون كبيرًا جدًا، يتم استخدام مكرر خاص CDataProviderIterator، والذي يتكرر من خلال البيانات التي يتم إرجاعها بمقدار 100 سجل (يمكنك تحديد عدد مختلف من السجلات).

الوظيفة العامةexportExcelXML($organization, $user, &$filename) ( $this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXML"); $export = new AlxdExportExcelXML ($filename, count($this->_attributes), $this->_provider->getTotalItemCount() + 1); $export->openWriter(); $export->openWorkbook(); تصدير->writeStyles(); $export->openWorksheet(); // صف العنوان $export->resetRow(); $this->_objectref->getAttributeLabel($code)); $export->flushRow(); new CDataProviderIterator($this->_provider, 100); ) ( $export->resetRow(); $export->openRow(); foreach ($this->_attributes كـ $code => $format) (التبديل ($format->type) (الحالة "Num": $export ->appendCellNum($row[$code]); /*أنواع أخرى*/ الافتراضي: $export->appendCellString("");
) ) $export->CloseRow();

$export->flushRow();

) // أغلق الكل $export-> CloseWorksheet();
$export->CloseWorkbook();
$export->CloseWriter();
// ملف مضغوط $export->zip(); 1626 $filename = $export->getZipFullFileName(); ) 9 في حالتي، تتم كتابة كل صف على القرص، وهو أمر مقبول تمامًا في الوقت الحالي، ولكنه قد يتطلب تغييرات في المستقبل. على سبيل المثال، قد يكون من الحكمة حفظ ليس كل صف، بل كل عشرة أو حتى مائة صف في المرة الواحدة. ثم ستزداد سرعة التصدير.
سرعة
بالمناسبة، تعلمت من تجربتي الخاصة مدى أهمية افتراض إمكانية وجود كميات كبيرة من البيانات أثناء عملية دفعية مثل التصدير.
في البداية، حاولت تصدير البيانات باستخدام CActiveDataProvider، الأمر الذي يتطلب حوالي 240 ثانية عند تصدير 1000 سجل! أدى تغيير الاستعلام لاستخدام CArrayDataProvider إلى تقليل الوقت اللازم لتصدير 1000 سجل إلى 0.5 ثانية!
لقد قمت بقياس مؤشرات التصدير خاصة لهذا المنشور.
تصدير 1 312 269
السجلات من 141 762
السمات التي تمثل معلومات حول الحوادث المغلقة (راجع ITSM). 0.5 العرض الأولي للجدول الذي تم تصديره

نتيجة (عذرا الصورة تختفي بعد النشر)لإلغاء الارتباط من مؤسسة ومستخدم كيانات نظام إدارة المستندات، أو استخدام الكيانات المماثلة الخاصة بك مع الخصائص المقابلة.

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

مهم:

تصدير بيانات XML (بحد أقصى 65,536 سطرًا)

تصدير بيانات XML (أكثر من 65,536 صفًا)

    أوجد الفرق بين إجمالي عدد الأسطر في الملف والرقم 65,537، لنرمز إلى هذا الرقم بـ x.

    احذف صفوف x من بداية ورقة Excel.

    قم بتصدير الورقة إلى ملف بيانات XML (يصف القسم السابق الإجراء).

    انقر فوق الزر يغلق، لكن لا تحفظملزمة. ثم افتح ورقة Excel مرة أخرى.

    قم بإزالة كافة البيانات بعد x بالكامل، ثم قم بتصديرها كملف بيانات XML (راجع القسم السابق من الإجراء).

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

حفظ بيانات XML في الخلايا المعينة في ملف بيانات XML

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

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

المشاكل الشائعة عند تصدير بيانات XML

قد تظهر رسائل مشابهة لما يلي عند تصدير بيانات XML.

يمكن تصدير خريطة XML هذه، ولكن لم يتم تعيين بعض العناصر المطلوبة

قد تظهر هذه الرسالة للأسباب التالية.

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

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

    يمثل العنصر بنية متكررة.

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

    يحتوي جدول XML على محتوى مختلط.

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

لا يمكن تصدير خرائط XML في مصنف

سيفشل تصدير خريطة XML إذا تعذر الحفاظ على علاقات العنصر المعين بالعناصر الأخرى. قد لا تستمر العلاقة للأسباب التالية.

    يتم تضمين تعريف مخطط العنصر المعين في تسلسل بالسمات التالية:

    • يصف يحدثلا يساوي 1؛

      يحتوي التسلسل على أكثر من عنصر فرعي مباشر أو يتضمن كائنًا مركبًا آخر مثل هذا العنصر.

    يتم تعيين العناصر الشقيقة غير المتكررة مع نفس العنصر الأصلي المتكرر إلى جداول XML مختلفة.

    يتم تعيين عناصر مكررة متعددة إلى نفس جدول XML، ولا يتم تعريف التكرار بواسطة سلف.

    يتم تعيين العناصر الفرعية ذات العناصر الأصلية المختلفة إلى نفس جدول XML.

بالإضافة إلى ذلك، لا يمكنك تصدير مخطط XML إذا كان يحتوي على أحد بنيات مخطط XML التالية.

    قائمة القوائم.تحتوي قائمة واحدة من العناصر على قائمة أخرى من العناصر.

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

    خيار.العنصر المطابق هو جزء من بناء الدائرة .

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

كيفية فتح XML في Excel: الطريقة الأولى

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

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

كيفية فتح تنسيق XML في Excel: الطريقة الثانية

هناك طريقة أخرى مقترحة لا تختلف عمليا عن الطريقة الأولى. يمكنك فتح ملف XML في Excel من قائمة الملفات أو استخدام الاختصار Ctrl + O للقيام بذلك.

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

فتح XML: الطريقة الثالثة

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

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

التحرير والحفظ والتصدير

عند استخدام أي من هذه الطرق، يحصل المستخدم على بنية الجدول. يتم التحرير بنفس الطريقة كما هو الحال مع ملفات XLS القياسية. في بعض الأحيان، لسهولة تحرير البيانات وحفظها، يُنصح باستخدام قائمة المطورين.

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

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

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

يعد Microsoft Excel أداة ملائمة لتنظيم وهيكلة مجموعة واسعة من البيانات. يسمح لك بمعالجة المعلومات باستخدام طرق مختلفة وتحرير مجموعات البيانات.

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

كيفية إنشاء ملف XML من إكسل

XML هو ملف قياسي لنقل البيانات على الويب. يدعم Excel التصدير والاستيراد.

دعونا نلقي نظرة على إنشاء ملف XML باستخدام مثال تقويم الإنتاج.

  1. لنقم بإنشاء جدول تحتاج من خلاله إلى إنشاء ملف XML في Excel وملئه بالبيانات.
  2. لنقم بإنشاء وإدراج خريطة XML مع بنية المستند المطلوبة.
  3. تصدير بيانات الجدول إلى تنسيق XML.

نقوم بحفظ الملف بصيغة XML.

طرق أخرى للحصول على بيانات XML (المخطط):

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


كيفية حفظ ملف Excel بتنسيق XML

أحد الخيارات:

  1. انقر فوق زر المكتب. حدد "حفظ باسم" - "تنسيقات أخرى".
  2. نقوم بتعيين اسم. حدد موقع الحفظ ونوع الملف – XML.

المزيد من الخيارات:

  1. تحميل برنامج تحويل XLC الى XML. أو ابحث عن خدمة تسمح لك بتصدير الملف عبر الإنترنت.
  2. قم بتنزيل الوظيفة الإضافية لأدوات XML من موقع Microsoft الرسمي. وهي متاحة بحرية.
  3. فتح كتاب جديد. زر المكتب - "فتح".

كيفية فتح ملف XML في إكسيل

انقر فوق موافق. يمكنك العمل مع الجدول الناتج كما هو الحال مع أي ملف Excel.

كيفية تحويل ملف XML إلى Excel

نقوم بتحرير الجدول الذي تم إنشاؤه وحفظه بتنسيق Excel.

كيفية جمع البيانات من ملفات XML في Excel

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

سيتم ربط كل ملف جديد بخريطة موجودة. يتوافق كل عنصر في بنية الجدول مع عنصر في الخريطة. يُسمح بربط بيانات واحد فقط.

لتكوين خيارات الربط، افتح أداة Map Properties من قائمة Developer.


إمكانيات:

  1. سيتم فحص كل ملف جديد بواسطة Excel للتأكد من توافقه مع البطاقة المثبتة (إذا حددنا المربع المجاور لهذا العنصر).
  2. قد يتم تحديث البيانات. أو ستتم إضافة معلومات جديدة إلى الجدول الموجود (هذا أمر منطقي إذا كنت بحاجة إلى جمع البيانات من ملفات مماثلة).

هذه كلها طرق يدوية لاستيراد الملفات وتصديرها.

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

إذا كنت بحاجة إلى إنشاء ملف بيانات 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 ثم قم بالتصدير مرة أخرى (سيحتفظ هذا بالتعيينات ولكنه سيفقد الأسطر الموجودة في نهاية الملف).

الخطوة 4: احفظ مخطط XML في ملف مخطط XML (XSD).

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

© 2024 ermake.ru - حول إصلاح أجهزة الكمبيوتر - بوابة المعلومات