مقارنة الوظائف والأداء بين Aspose.Cells لجو (عبر C) و Excelize و Tealeg/xlsx و Go OLE.

التالي هو مقارنة شاملة بين Aspose.Cells لجو (عبر C) والمكتبات الرئيسية الأخرى لمعالجة Excel بلغة جولانج من حيث الوظائف والأداء والحالات الاستخدامية.

الاختلافات في التمركز الأساسي والبنية

اسم المكتبة النوع التنفيذ الأساسي اعتماد CGO النشر عبر الأنظمة المتعددة
Aspose.Cells لجو مكتبة تجارية (MIT/مدفوعة) محرك أصلي، غولانج مغلف بواسطة CGO ✅ نعم دعم لنظام ويندوز، لينكس
Excelize مكتبة مفتوحة المصدر (MIT) تنفيذ نقي بلغة غولانج ❌ لا دعم لنظام ويندوز، لينكس، MacOS
tealeg/xlsx مكتبة مفتوحة المصدر (BSD) تنفيذ نقي بلغة غولانج ❌ لا دعم لنظام ويندوز، لينكس، MacOS
go-ole مكتبة مفتوحة المصدر (BSD) واجهة OLE/COM لنظام Windows في غولانج ✅ نعم (لنظام Windows فقط) نظام ويندوز فقط

الاختلافات الرئيسية

  • Aspose.Cells for Go via C++ هي مكتبة تجارية ذات مستوى صناعي وتحتوي على أكثر الوظائف اكتمالا، ولكنها تتطلب شراء المنتج.
  • Excelize هو حاليا أكثر مكتبة جولانج مفتوحة المصدر ونشطة، ويعمل بنقائها.
  • tealeg/xlsx هي مكتبة مفتوحة المصدر قديمة تحتوي على وظائف أساسية أكثر، وتحديثها بطيء.
  • go-ole هو مخطط أتمتة COM محصور لنظام Windows ويعتمد على تثبيت Excel وليس مستحسنًا للبيئات الخادمة.

مقارنة الميزات

مقارنة تنسيقات الملفات المدعومة

تنسيق جدول البيانات Aspose.Cells for Go via C++ إكسلزايد تيليج/xlsx جو-أول (تطبيق إكسل)
Xlsx ✅ نعم ✅ نعم ✅ نعم ✅ يعتمد على إكسل
Xlsb ✅ نعم ❌ لا ❌ لا ✅ يعتمد على إكسل
Xls ✅ نعم ❌ لا ❌ لا ✅ يعتمد على إكسل
Xlsm ✅ نعم ✅ نعم ✅ نعم ✅ يعتمد على إكسل
Xltm ✅ نعم ✅ نعم ✅ نعم ✅ يعتمد على إكسل
Xltx ✅ نعم ✅ نعم ✅ نعم ✅ يعتمد على إكسل
Csv ✅ نعم ❌ لا ❌ لا ✅ يعتمد على إكسل
Ods ✅ نعم ❌ لا ❌ لا ✅ يعتمد على إكسل
Html ✅ نعم ❌ لا ❌ لا ❌ لا
Numbers ✅ نعم ❌ لا ❌ لا ❌ لا
Json ✅ نعم ❌ لا ❌ لا ❌ لا
Xml ✅ نعم ❌ لا ❌ لا ❌ لا
SpreadsheetML ✅ نعم ❌ لا ❌ لا ❌ لا

ميزات جدول البيانات المدعومة

ميزات المكتبة Aspose.Cells for Go via C++ إكسلزايد تيليج/xlsx جو-أول (تطبيق إكسل)
قراءة/كتابة (دعم تنسيق الملف) ✅ نعم ✅ نعم ✅ نعم ✅ نعم
خلية/صف/عمود/ورقة عمل ✅ نعم ✅ نعم ✅ نعم ✅ نعم
نمط ✅ نعم ✅ نعم ✅ نعم ✅ نعم
حساب الصيغة ✅ نعم ✅ نعم (جزئي) ❌ لا ✅ نعم (محسوب بواسطة إكسل)
مخطط / صورة ✅ نعم ✅ نعم (جزئي) ❌ لا ✅ نعم
جدول محوري ✅ نعم ✅ نعم ❌ لا ✅ نعم
تنسيق شرطي ✅ نعم ✅ نعم ❌ لا ✅ نعم
التحقق من البيانات ✅ نعم ✅ نعم ❌ لا ✅ نعم
التشفير / حماية بكلمة مرور ✅ نعم ✅ نعم ❌ لا ✅ نعم
التحقق من البيانات ✅ نعم ✅ نعم ❌ لا ✅ نعم
ماكرو VBA ✅ نعم قراءة ❌ لا ❌ لا ✅ نعم
التحقق من البيانات ✅ نعم ✅ نعم ❌ لا ✅ نعم

مقارنة الأداء

  • بيئة الاختبار: المعالج: إنتل الجيل الثاني عشر (12th Gen) Core(TM) i7-12700 (2.10 جيجاهرتز) الذاكرة المثبتة: 64.0 جيجابايت (63.7 جيجابايت قابلة للاستخدام) اسم النظام: مايكروسوفت ويندوز 11 برو إصدار النظام: 10.0.26100 معمارية النظام: 64-بت إصدار جود: go الإصدار go1.24.5 ويندوز/amd64 Aspose.Cells for Go via C++: 25.9.0 Excelize: 1.4.1

  • سيناريو الاختبار: افترض ملفًا كبيرًا، 10 أوراق عمل، 100,000 صف × 250 عمود، بما في ذلك التنسيق

  • نتائج التشغيل:

    • يعمل Excelize لمدة 35 دقيقة (وقت البدء: 2025-10-09T10:04:16+08:00، وقت الانتهاء: 2025-10-09T10:39:53+08:00)، حجم الملف المُنتج: 1.11 جيجابايت.
    • يعمل Aspose.Cells for Go via C++ (نموذج 1) لمدة 27 دقيقة (وقت البدء: 2025-10-09T10:57:55+08:00، وقت الانتهاء: 2025-10-09T11:16:24+08:00)، حجم الملف المُنتج: 936 ميجابايت.
    • يعمل Aspose.Cells for Go via C++ (نموذج 2) لمدة 16 دقيقة (وقت البدء: 2025-10-09T12:01:26+08:00، وقت الانتهاء: 2025-10-09T12:17:17+08:00)، حجم الملف المُنتج: 1.16 جيجابايت.