مقارنة الوظائف والأداء بين Aspose.Cells لجو (عبر C) و Excelize و Tealeg/xlsx و Go OLE.
Contents
[
Hide
]
التالي هو مقارنة شاملة بين 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 جيجابايت.