Aspose.Cells for Java مقابل المنافسين مفتوحين المصدر

ملخص

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

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

لقد صادفنا مكونات جداول بيانات مختلفة في السوق اليوم تعد حقًا بواجهات برمجة تطبيقات غنية بالميزات لإدارة جداول البيانات. هنا ، نقوم بتحليل ميزة Aspose.Cells for Java مقارنة بمنافسيها مفتوحين المصدر JExcelAPI و POI’s HSSF. اسمحوا لي أن أقدم بعض مقدمة عن الثلاثة الأولى.

Aspose.Cells for Java

Aspose.Cells for Java هو مكون مرن يمكّن تطبيقات Java من إنشاء وإدارة جداول بيانات Excel بدون تثبيت Microsoft Excel على النظام (عميل أو خادم). على عكس المنتجات المماثلة من البائعين الآخرين ، لا يدعم Aspose.Cells for Java إنشاء جداول البيانات وميزات تنسيق الملفات الأساسية فحسب ، بل يدعم أيضًا عددًا من الميزات المتقدمة. تسهل هذه الميزات المتقدمة على المطورين معالجة محتويات جداول البيانات وتنسيق الخلايا وخيارات حماية الملفات.

يمكن Aspose.Cells for Java أيضًا استيراد البيانات إلى جداول بيانات من مصادر بيانات مختلفة ، وإضافة صيغ ووظائف رياضية مشتركة ومعقدة ، والتاريخ / الوقت ، والمالية ، والنصوص ، واستيراد الصور (جميع التنسيقات الرئيسية مدعومة بما في ذلك BMP ، GIF ، JPG ، PNG ، WMF ، EMF والمزيد) ، وإنشاء التعليقات ، وإنشاء الكائنات الرسومية وعناصر التحكم ، وتنفيذ مجموعة من المهام الأخرى.

يقوم Aspose.Cells for Java أيضًا بدعم الوظائف الإضافية للمنافذ و VBA ووحدات الماكرو.

افتح واحفظ

إلى جانب دعم الميزات المشتركة مثل إنشاء أو قراءة ملفات Excel الأصلية ، يوفر Aspose.Cells for Java أيضًا العديد من الميزات القيمة مثل حفظ ملفات Excel وفتحها (Excel 97 - Excel 2007) من وإلى التدفقات ، واستيراد وتصدير البيانات من ResultSet والمصفوفة ،

يمكن Aspose.Cells استيراد المخططات والنطاقات المسماة والرؤوس والتذييلات بكل السمات التي يوفرها Microsoft Excel ، وإدراج الارتباطات التشعبية والصور ، واستيراد المعادلات من جدول بيانات مصمم.

تنسيق

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

يوفر Aspose.Cells for Java المرونة في رسم الحدود حول الخلايا ونطاقات الخلايا بسهولة. علاوة على ذلك ، يمكن لـ AIP تطبيق إعدادات الخط (العائلة والنوع والنمط والحجم واللون والمحاذاة) وخلايا الظل مع أنماط الخلفية. يعتبر API فعالاً بما يكفي بحيث يمكنك تنسيق صف أو عمود كامل ، وتعيين المحاذاة ، والتفاف وتدوير النص في الخلايا.

Aspose.Cells for Java يدعم جميع أنواع تنسيقات الأرقام بما في ذلك التنسيق العام والأرقام بالتدوين العشري ورموز العملات والنسب المئوية والصيغة العلمية وقيم التاريخ / الوقت وحتى تنسيقات الأرقام المخصصة.

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

خصائص فريدة

هناك أيضًا عدد من الميزات الفريدة التي سيجدها المطورون فقط في Aspose.Cells for Java ، على سبيل المثال دعم مجموعة كبيرة من التنسيقات بما في ذلك XLS و XLT و XLSX و CSV و SpreadsheetML و Tab delimited و TXT و XML و HTML.

يتيح API أيضًا للمطورين إضافة نسخة من ورقة العمل الحالية (مع المحتويات الكاملة والصور والمخططات) إلى ملف ، وتعيين خلفية متدرجة للمخططات من خلال API ، وإنشاء التعليقات ، وتعيين الإعدادات المحلية والمنطقة ، والفلاتر التلقائية وفواصل الصفحات ، قم بتعيين الصيغ المعقدة ، التنسيق الشرطي ، جميع أنواع خيارات الحماية المقدمة في Microsoft Excel XP أو أعلى ، والتعامل مع النطاقات المسماة.

علاوة على ذلك ، يضيف Aspose.Cells مخططًا مخصصًا API ومحرك حساب صيغة فعال.

جرب Aspose.Cells for Java

يحتوي Aspose.Cells for Java على قائمة ضخمة من الميزات. لمعرفة المزيد حول الميزات ودليل المبرمج ، يرجى مراجعةوثائق وعروض توضيحية عبر الإنترنت.

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

واجهات برمجة التطبيقات الأخرى

JExcelAPI

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

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

دعم الرسم البياني المحدود

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

لا يمكن نسخ أوراق العمل

لا يوجد API لنسخ أوراق العمل داخل أو بين المصنفات مباشرة. يمكن القيام بهذه المهمة بطريقة غير مباشرة ، ولكنها تتطلب بعض العمل الذي يتعين القيام به. على سبيل المثال ، باستخدام الحلقات ، انسخ خلية تلو الأخرى باستخدام طريقة WritableCell.copyTo () ، والتي ستنتج نسخة عميقة. ومع ذلك ، يتم نسخ التنسيق بشكل ضحل فقط ، لذلك ستحتاج إلى الحصول على تنسيق الخلية واستخدام مُنشئ النسخة لذلك ، ثم استدعاء WritableCell.setCellFormat () في الخلية التي نسختها للتو. إنها مهمة كبيرة.

لا يوجد تحسين

هناك قيد آخر وهو أن JExcelAPI لا يقوم بإجراء تحسينات لتقليل حجم الملف ، ولا ينبغي أن نتفاجأ برؤية ملف الإخراج الذي تم إنشاؤه بواسطة المكون بحجم ضخم بالميغابايت.

لا يحتوي JExcelAPI على API لصفوف أو أعمدة التركيب التلقائي. ستحتاج إلى كتابة التعليمات البرمجية التي تقوم بمسح الخلايا في كل عمود ، وتحسب الحد الأقصى للطول ، ثم إجراء مكالمات إلى WritableSheet.setColumnView () و Writable Sheet.setRowView () وفقًا لذلك.

الميزات المفقودة

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

POI-HSSF

HSSF هو مكون POI الذي يقرأ ويكتب جداول بيانات Excel. يحتوي على مجموعة ممتدة من الميزات مقارنة بـ JExcelAPI ، بما في ذلك قراءة وكتابة ملف Excel أصلي Microsoft (تنسيق ملف Excel97-2003 - XLSX غير مدعوم حتى الآن) ، تنسيق الخلايا (تنسيقات الأرقام ، الخطوط ، الألوان ، الحدود ، المحاذاة وما إلى ذلك) ، ودمج الخلايا ، وخيارات إعداد الصفحة ، واستيراد الصور ، والأشكال ، والنطاقات المسماة ، وإنشاء التعليقات ، والرؤوس والتذييلات ، والارتباطات التشعبية ، والصفوف والأعمدة الملائمة تلقائيًا ، إلخ.

دعم الرسم البياني المحدود

هناك بعض القيود المعروفة لـ POI-HSSF API. على سبيل المثال ، لا يمكنك حاليًا إنشاء الرسوم البيانية. ومع ذلك ، يمكنك إنشاء مخطط في Excel ، وتعديل قيم بيانات المخطط باستخدام HSSF وكتابة جدول بيانات جديد. آخر هو دعم الجدول المحوري ، ولا يمكن إنشاء جداول محورية.

حساب الصيغة

على الرغم من أن org.apache.poi.hssf.usermodel الخاص بـ POI يدعم الصيغ إلا أنه يفتقر إلى محرك حساب الصيغة الغنية. وهو يدعم الصيغ التي تحتوي على سلسلة مراجع الخلية ، وعدد صحيح ونقطة عائمة ، ومراجع نسبية أو مطلقة ، وعوامل حسابية ومنطقية ، ولكنها لا تدعم صيغ الصفيف ، والعوامل الأحادية والمراجع ثلاثية الأبعاد.

الميزات المفقودة

لا يدعم HSSF API الجداول المحورية أيضًا. خيارات التحقق من صحة البيانات محدودة لتعيينها على الخلايا. كما أنه لا يدعم ميزات مثل فرز البيانات والتصفية التلقائية للبيانات.

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

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

ميزة JExcelAPI POI’s HSSF Aspose.Cells for Java
تنسيقات الملفات
قراءة وكتابة تنسيقات الملفات (XLS و XLT و XLSX و CSV و SpreadsheetML و Tab Delimited و TXT و XML و HTML) مدعوم جزئيًا مدعوم جزئيًا أيد
افتح الملف واحفظه في التدفق أيد
تحويل ملف Excel إلى مستند PDF أيد
الملفات المحمية بكلمة مرور أيد أيد
معالجة محتوى جدول البيانات
تعديل خصائص المستند لملفات Excel أيد
تصدير بيانات ورقة العمل إلى مصفوفة أيد
استيراد البيانات من ResultSet أيد
استيراد البيانات من مجموعة ، مجموعة أيد
إضافة نسخة من ورقة العمل الموجودة (كل المحتويات بما في ذلك الصور والمخططات) مدعوم جزئيًا مدعوم جزئيًا أيد
استيراد الصور أيد
مخططات الاستيراد أيد
تعيين خلفية متدرجة للمخططات باستخدام API أيد
حماية ورقة العمل ، بما في ذلك المحتويات والكائنات والسيناريوهات مدعوم جزئيًا أيد أيد
إنشاء مرشحات تلقائية باستخدام API أيد
ميزات إعداد الصفحة (أعلى ، يسار ، أسفل ، يمين ، هوامش رأس وتذييل ، اتجاه - عمودي أو أفقي ، القياس ، حجم الورق ، منطقة الطباعة ، تكرار الصفوف والأعمدة) مدعوم جزئيًا أيد أيد
تخترق الصفحة الأفقية والعمودية API أيد أيد أيد
نسخ أوراق العمل ونقلها داخل المصنفات وفيما بينها أيد أيد
ادراج وحذف الصفوف والاعمده أيد أيد
احتواء تلقائي للصفوف والأعمدة أيد أيد
نسخ الصفوف والأعمدة أيد
فرز البيانات أيد
تتبع السوابق والمعالين أيد
التصفية التلقائية أيد
التحقق من صحة البيانات (جميع الأنواع) مدعوم جزئيًا مدعوم جزئيًا أيد
استيراد الصيغ من جدول بيانات المصمم مدعوم جزئيًا مدعوم جزئيًا أيد
قم بتعيين الصيغ المعقدة من خلال API أيد
تنسيق مشروط أيد أيد
تنشيط الأوراق وعمل Cell نشطًا في المصنف. أيد أيد أيد

|الخيارات المتقدمة|||| | علامات ذكية||| أيد| | قم بإنشاء مخططات قياسية (عمود ، شريط ، خط ، دائري ، مبعثر ، منطقة ، كعكة مجوفة ، رادار ، سطح ثلاثي الأبعاد ، فقاعي ، مخزون ، أسطوانة ، مخروط ، هرم ، إلخ.)||| أيد| | مخطط مخصص API||| أيد| | إعدادات خصائص المستند||| أيد| | خيارات حماية Excel XP المتقدمة||| أيد| | الوظائف الإضافية و VBA ووحدات الماكرو||| أيد| | معالجة النطاقات المسماة| أيد| أيد| أيد| | الجداول المحورية||| أيد| | قم بإنشاء كائنات رسم وأشكال وعناصر تحكم مشتركة|| أيد| أيد| |أدخل عناصر التحكم في المخططات||| أيد| | محرك حساب الصيغة||| أيد| | ابحث عن API| أيد| أيد| أيد|