JExcel

JExcel هي مكتبة (واجهة برمجة تطبيقات) لقراءة وكتابة وعرض وتعديل ملفات Excel بصيغتي .xls أو .xlsx. يمكن تضمين واجهة برمجة التطبيقات باستخدام Java Swing و AWT . [ 2 ] [ 3 ] [ 4 ]

تم إيقاف دعم JExcel اعتبارًا من 31 مايو 2020. [ 5 ]

بعض الميزات

بعض السمات الرئيسية هي كما يلي:

  • أتمتة تطبيق Excel، ودفاتر العمل، وجداول البيانات، وما إلى ذلك.
  • قم بتضمين المصنفات في تطبيق Java Swing كمكون Swing عادي
  • أضف مستمعي الأحداث إلى المصنفات وجداول البيانات
  • أضف معالجات الأحداث للتعامل مع سلوك أحداث المصنفات وجداول البيانات
  • أضف نظراء أصليين لتطوير وظائف مخصصة. [ 2 ] [ 3 ] [ 4 ]

الاستخدام

يتمثل الاستخدام الأساسي في معالجة ملفات Excel من خلال واجهة برمجة التطبيقات (API) الخاصة بها.

مثال

قد يبدو نموذج التعليمات البرمجية لقراءة/كتابة سمات المصنف، وتعيين كلمة المرور، وحفظ تنسيق MS Excel 2003، كما يلي:

استيراد com.jniwrapper.win32.jexcel.Application ؛ استيراد com.jniwrapper.win32.jexcel.FileFormat ؛ استيراد com.jniwrapper.win32.jexcel.GenericWorkbook ؛ استيراد com.jniwrapper.win32.jexcel.Workbook ؛استيراد java.io.File ؛/** * يوضح هذا المثال كيفية قراءة/تعديل خصائص المصنف، وكيفية حفظ المصنف بتنسيق Excel 2003، * وكيفية إعادة فتح المصنف. * * يعمل هذا المثال مع MS Excel في الوضع غير المضمن. */ public class WorkbookSample { public static void main ( String [] args ) throws Exception { // بدء تشغيل تطبيق MS Excel، وإنشاء مصنف وجعله مرئيًا. // يبدأ التطبيق غير مرئي وبدون أي مصنفات Application application = new Application (); Workbook workbook = application . createWorkbook ( "Custom title" );printWorkbookAttributes ( workbook );modifyWorkbookAttributes ( workbook );File newFile = new File ( "Workbook.xls" ); // لحفظ المصنف بتنسيق Excel 2003، وللحفظ بتنسيق Excel 2007 استخدم FileFormat.OPENXMLWORKBOOK // مُحدد التنسيق وامتداد *.xlsx workbook.saveAs ( newFile , FileFormat.WORKBOOKNORMAL , true ) ;File workbookCopy = new File ( "WorkbookCopy.xls" ); workbook . saveCopyAs ( workbookCopy );// إغلاق المصنف مع حفظ التغييرات workbook.close ( true );// إعادة فتح المصنف workbook = application.openWorkbook ( newFile , true , " xxx001 " );printWorkbookAttributes ( workbook );// قم بتنظيف النظام بعد الانتهاء وأغلق تطبيق مايكروسوفت إكسل، مما يجبره على الخروج . application.close ( true ) ; }/**  * يطبع خصائص المصنف إلى وحدة التحكم  * @param workbook - المصنف المراد طباعة معلومات عنه  */ public static void printWorkbookAttributes ( GenericWorkbook workbook ) { String fileName = workbook . getFile (). getAbsolutePath (); String name = workbook . getWorkbookName (); String title = workbook . getTitle (); String author = workbook . getAuthor ();System.out.println ( " \ n [ معلومات المصنف]" ) ; System.out.println ( " مسار الملف: " + fileName ) ; System.out.println ( " الاسم : " + name ) ; System.out.println ( " العنوان : " + title ) ; System.out.println ( " المؤلف : " + author ) ;إذا كان المصنف محميًا بكلمة مرور ، فسيتم طباعة رسالة " المصنف محمي بكلمة مرور " . وإلا ، فسيتم طباعة رسالة " المصنف غير محمي بكلمة مرور " . وإذا كان المصنف للقراءة فقط ، فسيتم طباعة رسالة " وضع القراءة فقط " ./**  * تعديل عنوان المصنف، والمؤلف، وتعيين كلمة المرور  * @param workbook - المصنف المراد تعديل خصائصه  */ public static void modifyWorkbookAttributes ( GenericWorkbook workbook ) { workbook . setTitle ( "X-files" ); workbook . setPassword ( "xxx001" ); workbook . setAuthor ( "Agent Smith" ); } }

[ 6 ]

انظر أيضاً

مراجع

  1. "اتفاقية ترخيص منتج JExcel" . TeamDev . TeamDev . تم الاطلاع عليه بتاريخ 2 فبراير 2016 .
  2. 1 2 "استدعاء" . استدعاء . مؤرشف من الأصل في 2 فبراير 2016. تم الاسترجاع في 2 فبراير 2016 .
  3. 1 2 "JExcel 1.7" . GearDownload . GearDownload . تم الاطلاع عليه بتاريخ 2 فبراير 2016 .
  4. 1 2 "JExcel 1.7" . دليل البرامج المجانية . دليل البرامج المجانية . تم الاطلاع عليه بتاريخ 2 فبراير 2016 .
  5. "موقع منتج JExcel" . فريق التطوير . فريق التطوير.
  6. "قراءة/كتابة خصائص المصنف. تعيين كلمة المرور. حفظ المصنف بتنسيق MS Excel 2003" . دعم JExcel . دعم JExcel . تم الاطلاع عليه في 2 فبراير 2016 .
  • JExcel– الصفحة الرسمية لبرنامج JExcel.
  • دعم JExcel- موقع دعم JExcel الذي يحتوي على الوثائق وملاحظات الإصدار والأمثلة.