Apache POI (اجرای ضعیف در معرض خطر) یک کتابخانه محبوب جاوا با منبع باز است که توسط بنیاد نرم افزار Apache تهیه شده است. POI مخفف “اجرای ضعیف” ضعیف است که با طنزآمیز به قالب های فایل باینری اختصاصی مایکروسافت مراجعه می کند. هدف اصلی Apache POI ارائه مجموعه ای از API ها به توسعه دهندگان جاوا است که به آنها امکان می دهد قالب های مختلف پرونده Microsoft Office مانند صفحه گسترده Excel (.xls و .xlsx) را بخوانند ، بنویسند و دستکاری کنند. اسناد (.doc و .docx) و ارائه پاورپوینت (.ppt و .pptx).

تاریخ مختصر Apache Poi

در اوایل دهه 2000 ، هنگامی که نیاز به توسعه دهندگان جاوا برای کار با پرونده های مایکروسافت آفیس بدون وارد شدن به جزئیات اساسی قالب های فایل بوجود آمد ، بنیاد Apache شروع به کار بر روی مهندسی معکوس قالب های فایل مایکروسافت کرد. این منجر به یافته هایی شد که قالبها به صورت ضعیف تحت الشعاع قرار گرفتند و مهندسی معکوس شدند. به همین دلیل است که نام poi یعنی اجرای انسداد ضعیف . با گذشت سالها ، این کتابخانه دستخوش پیشرفت قابل توجهی شده و پشتیبانی از ویژگی های جدید و قالب های پرونده ، بهبود عملکرد و افزایش قابلیت استفاده را اضافه می کند.

قالب های فایل پشتیبانی شده

Apache POI از کار با قالب های فایل Microsoft Excel ، Microsoft Word و Microsoft PowerPoint پشتیبانی می کند.

Microsoft Excel

Apache POI برای همکاری با صفحه گسترده Microsoft Excel API های زیر را دارد. ** HSSF:Orible spreadsheet format-پشتیبانی از کار با 97-2003 و قبل از صفحه گسترده Excel XLS فرمت پرونده ** XSSF:xml formatsheetshedsh - از Office Office Forment File XML Office Of Excel Proipsheet XLSX فرمت های پرونده پشتیبانی می کند

Microsoft Word

Apache POI برای کار با اسناد Microsoft Word API های زیر را دارد. ** HWPF:FORMATORIBLE WORD FORMAT-MICROSOFT WORD 97-2003 DOC قالب پرونده را بخوانید و بنویسید ** xwpf:xml word format - ویژگی مشابه تنظیم شده بر روی HWPF ، اما برای Office باز XML DOCX فرمت پرونده

Microsoft PowerPoint

Apache POI API های زیر را برای همکاری با ارائه های Microsoft PowerPoint دارد. ** HSLF:RORIBLE SLIDE LAYOUT FORMAT-اجرای جاوا برای Microsoft PowerPoint 97-2003 فرمت PPT File ** XSLF:xml Slide Layout Format - اجرای Java برای Office Open XML Microsoft PowerPoint Files I.E. Format PPTX File

Microsoft Outlook

** HSMF:**ORIBLE FORMAL MAIL -JAVA اجرای Microsoft Outlook فرمت فایل MSG

ناشر مایکروسافت

** HPBF:**_ Nubisher Format_ - اجرای جاوا برای ناشر مایکروسافت فرمت فایل میخانه

Microsoft Visio

** HDGF:**FORMAL DIAGRAM FORMAT - اجرای جاوا برای Microsoft Visio فرمت فایل VSD

Apache Poi را برای جاوا نصب کنید.

از زمان نوشتن این مقاله ، آخرین نسخه پایدار Apache Poi 5.2.3 است که برای بارگیری از وب سایت Apache POI ، Github و Maven در دسترس است. ما نگاهی خواهیم انداخت که چگونه می توانید API را از Maven نصب کنید و همچنین آن را از وب سایت Apache POI برای استفاده در پروژه جاوا خود بارگیری کنید.

چگونه Apache POI را از Maven نصب کنیم؟

Apache با استفاده از پرونده های POM.xml ، آثار باستانی Apache Poi Maven را برای نصب خودکار در پروژه های Maven منتشر کرده است. ما می توانیم وابستگی را در پروژه 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 را برای فرمت های پرونده XML باز به شرح زیر اضافه کنید.

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

** مرحله 4:**وابستگی Commons-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 را واگذار می کند و پرونده های JAR مربوطه را در پروژه خود برای کار با قالب های فایل Microsoft Office درج می کند.

Apache Poi را از Github {.wp-block-heading} نصب کنید

Apache POI برای دسترسی و بارگیری کد منبع ، نمونه آینه ای را در GitHub ارائه داده است. شما می توانید از مخزن Apache poi github به این موارد دسترسی پیدا کنید.

Apache POI بارگیری

همچنین می توانید Apache POI را با بارگیری آخرین نسخه Apache Poi از رسمی صفحه بارگیری Apache نصب کنید. پس از بارگیری ، محتویات بسته را به یک پوشه از حالت فشرده جدا کنید و پرونده های JAR را در پروژه خود قرار دهید تا با Apache POI API شروع کنید.

Apache Poi Resources

بعدی

در مقالات آینده ما ، ما مقالاتی را با نمونه هایی در مورد: ** استفاده از Apache POI برای همکاری با پرونده های صفحه گسترده MS Excel** * ایجاد کتاب کار اکسل با استفاده از Apache POI برای Java API * خواندن پرونده های اکسل در جاوا با Apache Poi * اضافه کردن تصویر در سلول اکسل با Apache Poi * با فرمول های اکسل با Apache Poi کار کنید * درج هدر و پاورقی در اکسل با Apache Poi