Apache POI (تنفيذ التغذية الضعيفة) هي مكتبة Java شهيرة مفتوحة المصدر تم تطويرها من قبل مؤسسة Apache Software Foundation. يرمز POI إلى “تنفيذ تعبئة ضعيف” في إشارة إلى تنسيقات الملف الثنائية لشركة Microsoft. الغرض الرئيسي من Apache POI هو تزويد مطوري Java بمجموعة من واجهات برمجة التطبيقات التي تسمح لهم بقراءة وتنسيقات ملفات Microsoft Office المختلفة ، مثل جداول بيانات Excel (.xls و .xlsx) ، Word) المستندات (.doc و .docx) ، وعروض PowerPoint التقديمية (.ppt و .pptx).

تاريخ موجز من Apache Poi

في أوائل العقد الأول من القرن العشرين عندما نشأت الحاجة لمطوري Java للعمل مع ملفات Microsoft Office دون الدخول في التفاصيل الأساسية لتنسيقات الملفات ، بدأت Apache Foundation العمل على هندسة عكسية تنسيقات ملف Microsoft. وقد أدى ذلك إلى نتائج أن التنسيقات كانت غير مملوءة بشكل سيء وتم هندسة عكسية. هذا هو السبب في أن اسم POI ، أي تنفيذ التعبئة الفقراء . على مر السنين ، خضعت المكتبة لتطوير كبير ، مضيفًا دعمًا للميزات الجديدة وتنسيقات الملفات ، وتحسين الأداء ، وتعزيز قابلية الاستخدام.

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

يدعم Apache POI العمل مع تنسيقات ملف Microsoft Excel و Microsoft Word و Microsoft PowerPoint.

Microsoft Excel

يحتوي Apache POI على واجهات برمجة التطبيقات التالية للعمل مع جداول بيانات Microsoft Excel. ** HSSF:_ HORRINAL TREBIL Format_-يدعم العمل مع 97-2003 وقبل جدول بيانات Excel XLS تنسيق الملف ** XSSF:XML TREVSHEET Format - يدعم تنسيق ملف Office Open Open Offic

Microsoft Word

يحتوي Apache POI على واجهات برمجة التطبيقات التالية للعمل مع مستندات Microsoft Word. ** hwpf:horretric Word Word Processor Format-اقرأ وكتابة Microsoft Word 97-2003 DOC تنسيق الملف ** xwpf:xml Word Format - تم تعيين ميزة مماثلة على HWPF ، ولكن لفتح Office XML DOCX

Microsoft PowerPoint

يحتوي Apache POI على واجهات برمجة التطبيقات التالية للعمل مع عروض Microsoft PowerPoint التقديمية. ** HSLF:horralst Slide Layout Format-تطبيق Java لـ Microsoft PowerPoint 97-2003 تنسيق ملف PPT ** XSLF:_xml تنسيق تخطيط الشريحة - تطبيق Java لـ Office Open Open XML Microsoft PowerPoint Files ، أي تنسيق ملف PPTX

Microsoft Outlook

** HSMF:**horretric Supign Mail Format -java تطبيق Microsoft Outlook تنسيق ملف MSG

Microsoft Publisher

** HPBF:**_ HORRLIAN Publisher Format_ - تطبيق Java لـ Microsoft Publisher تنسيق ملف Pub

Microsoft Visio

** HDGF:**_ HORRING DIAGRAM Format_ - تطبيق Java لـ Microsoft Visio FSSD Format

تثبيت Apache POI لـ Java

اعتبارًا من كتابة هذا المقال ، فإن أحدث إصدار مستقر من Apache POI هو 5.2.3 وهو متاح للتنزيل من موقع Apache POI و Github و Maven. سنلقي نظرة على كيفية تثبيت واجهة برمجة التطبيقات من Maven وكذلك تنزيلها من موقع Apache POI للاستخدام في مشروع Java الخاص بك.

كيفية تثبيت Apache POI من Maven؟

نشرت Apache Apache Poi Maven القطع الأثرية للتثبيت التلقائي في مشاريع Maven باستخدام ملفات Pom.xml. يمكننا ضبط التبعية في مشروع Maven بحيث يجلب تلقائيًا ملفات JAR المستخدمة لتشغيل التطبيق. فيما يلي الخطوات لتشمل التبعية في POM.XML مشروع Maven الخاص بك. ** الخطوة 1:**افتح مشروع Maven الخاص بك في Java IDE. يمكنك استخدام فكرة NetBeans أو Eclipse أو Intellij وفقًا لخيارك. ** الخطوة 2:**أضف التبعية التالية إلى ملف POM.

<dependency>  
    <groupId>org.apache.poi</groupId>  
    <artifactId>poi</artifactId>  
    <version>3.9</version>  
</dependency>

** الخطوة 3:**أضف تبعية مكون POI لتنسيقات ملف Office Open Open XML على النحو التالي.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

** الخطوة 4:**أضف تبعية العموم-IO على النحو التالي.

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

** الخطوة 5:**أضف تبعية log4j على النحو التالي.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.20.0</version>
</dependency>

في هذه المرحلة ، سيجلب مشروعك التبعيات المذكورة أعلاه في ملف pom.xml ويتضمن ملفات جرة ذات صلة في مشروعك للعمل مع تنسيقات ملف Microsoft Office.

تثبيت Apache POI من Github

قدمت Apache POI مثيل Mirror على Github للوصول إلى رمز المصدر وتنزيله. يمكنك الوصول إلى هذه من Apache POI github مستودع.

Apache POI تنزيل

يمكنك أيضًا تثبيت Apache POI من خلال تنزيل أحدث إصدار من Apache POI من The Download Page of Apache. بمجرد التنزيل ، قم بفك ضغط محتويات الحزمة إلى مجلد وتضمين ملفات JAR في مشروعك للبدء في APACHE POI API.

Apache POI Resources

ما هو التالي

في مقالاتنا القادمة ، سنكتب مقالات أيضًا بأمثلة حول: