لماذا لا نستخدم برنامج تطوير الواجهة البرمجية لـ Open XML؟

ما هو Open XML SDK؟

وفقًا لمكتبة MSDN، يتم تعريف Open XML SDK على أنه:

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

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

ما هو Aspose.Cells؟

Aspose.Cells هو مكتبة فصائل تسمح للتطبيقات بأداء المهام التالية لمعالجة جداول البيانات:

  • تحويلات عالية الجودة بين جميع تنسيقات Microsoft Excel الشائعة، بما في ذلك التحويل إلى PDF، HTML، TIFF، والطباعة.
  • البرمجة بنموذج كائن الورقة العمل.
  • القدرة على بناء وثائق من أجزاء، من وثيقة واحدة أو متعددة، مع دمج البيانات تلقائيًا بالتنسيق الأسلوبي، والرسوم البيانية، والجرافيك.
  • وظائف عالية المستوى، مثل استيراد البيانات من مصادر بيانات مختلفة بما في ذلك Array, ArrayList, DataTable / ResultSet.
  • محرك حساب أصوات قوي يدعم ما يقرب من جميع وظائف Microsoft Excel القياسية والمتقدمة.

قارن بين Open XML SDK و Aspose.Cells

الجدول التالي يقارن بين ميزات Open XML SDK و Aspose.Cells.

ميزة أو فئة الميزات Open XML SDK Aspose.Cells
صيغ Excel المدعومة أو صيغ أخرى XLSX XLS، CSV، SpreadsheetML 2003، XLSX، HTML، محددة بشكل جدولي، ODS، نص عادي (TXT)، PDF، XPS
التحويل بين صيغ Excel لا نعم

برمجة عالية المستوى مع نموذج كائن لورقة العمل:

- البحث والاستبدال.

- تجميع جداول البيانات.

- نسخ الشظايا والأوراق العمل بين دفاتر العمل.

لا نعم
برمجة مفصلة مع نموذج كائن لوثيقة، والوصول إلى العناصر الفردية وخصائص التنسيق لجميع عناصر جدول البيانات. نعم نعم
وصول مباشر وكامل على مستوى منخفض إلى العناصر والسمات الأساسية للـ XML، مثل معرفات العلاقة، ومعرفات القوائم لمستند OOXML. نعم لا

إنشاء تقارير، وملء المستندات بالبيانات:

- استيراد/تصدير البيانات من/إلى جدول بيانات / _ResultSet.

- ميزة Smart Markers.

- إدراج/حذف الصفوف/الأعمدة/النطاقات.

- المصادر البيانات المخصصة.

لا نعم

عرض وطباعة:

* عرض صفحات جداول البيانات على شكل صور نقطية (TIFF، TIFF متعددة الصفحات، PNG، JPEG، BMP).* عرض صفحات جداول البيانات على شكل صور ناقلة (EMF).

- تحويل المخططات إلى صور (TIFF، TIFF متعددة الصفحات، PNG، JPEG، BMP، EMF، وما إلى ذلك).

- تحديد دقة الصورة وجودة وضغطها وخيارات أخرى.

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

لا نعم
حساب/إعادة حساب الصيغ ديناميكيًا لا نعم
المنصات المدعومة Windows، .NET Windows، Linux، Java، .NET، Mono

يمكنك مقارنة OpenXML مع Aspose.Cells للقيام بهذه المهام، نقترح عليك أن تتعرف على مشروع Aspose.Cells for OpenXML - حيث يُظهر كيف يمكن القيام بالمهام المختلفة باستخدام واجهة برمجة التطبيقات Aspose.Cells for .NET مقابل OpenXML. يغطي المشروع أيضًا ميزات العمل مع وثائق النص التي يتوفر فقط في Aspose.Cells، وليس في OpenXML.

هذا المشروع مفيد أيضًا للمطورين الذين يبحثون عن الترحيل من OpenXML إلى Aspose.Cells.

استنتاج: لا تتنافس Open XML SDK و Aspose.Cells مباشرة لأنهما يعالجان احتياجات وجماهير مختلفة تمامًا.

لماذا لا تستخدم Open XML SDK

يعد Open XML SDK مكتبة فئات لتوفير طريقة مدروسة للعمل مع مستندات OOXML. Aspose.Cells هو مكتبة معالجة جداول بيانات مفيدة للغاية توفر دعمًا كبيرًا لجميع صيغ ملفات Microsoft Excel وغيرها.

إذا كان كل ما تحتاج إليه هو عملية برمجية معقولة على مستند XLSX، فقد يكون Open XML SDK خيارًا مناسبًا. مع Open XML SDK، ستكون مرتاحًا إلى حد ما أثناء القيام بمهام بسيطة مثل إنشاء مستند XLSX بسيط أو إزالة التعليقات، الرؤوس/التذييلات، استخراج الصور أو غير ذلك. يمكن تحقيق بعض المهام باستخدام Open XML SDK، ولكن لا يمكن تحقيقها باستخدام Aspose.Cells. على سبيل المثال، إذا كنت بحاجة إلى الوصول مباشرة إلى عناصر وسمات XML لمستند OOXML، فعليك استخدام Open XML SDK.

ومع ذلك، إذا كنت بحاجة إلى القيام بعمليات معقدة على المستندات، مثل بعض المهام التالية، فإن استخدام Aspose.Cells هو الخيار الأفضل:

  • دعم صيغ ملفات أخرى بالإضافة إلى XLSX.
  • نسخ القطع والصفحات بين دفاتر العمل أو دمج دفاتر العمل بطريقة تجمع بين الكائنات والأنماط والتنسيقات الأخرى بطريقة مناسبة.
  • استبدل النص المنسق أو غير المنسق.
  • وظائف عالية المستوى، مثل استيراد البيانات من مصادر بيانات مختلفة بما في ذلك Array, ArrayList, DataTable / ResultSet.
  • إنشاء مستند تجاري، مثل طلب بتفاصيل الطلب من مصدر بيانات.
  • تحويل مستند إلى PDF أو XPS حتى يظهر بالضبط كتحويل Microsoft Excel له.
  • تطوير تطبيق .NET أو Java.