![](https://products-qa.fileformat.com/ar/spreadsheet/java/apache-poi-hssf/header-image.png)
Apache POI HSSF
مكتبة جافا لملفات Microsoft Excel الثنائية
تسمح Open Source Java API بقراءة جداول بيانات Excel XLS وكتابتها وتحويلها.
Apache POI HSSF هو تطبيق Java خالص لتنسيق ملف Excel '97 (-2007) (BIFF8). توفر واجهة برمجة التطبيقات المجانية مفتوحة المصدر ميزات لإنشاء جداول بيانات Excel XLS وقراءتها وتعديلها وكتابتها. يمكن للمطورين المهتمين بقراءة بيانات جدول البيانات فقط استخدام نموذج الحدث API لتلبية احتياجاتهم. من أجل تعديل بيانات جدول البيانات ، يمكن استخدام نموذج المستخدم API. من المهم أن تعرف أن نظام نموذج المستخدم له بصمة ذاكرة أعلى من نموذج مستخدم الحدث منخفض المستوى ، ولكنه يتمتع بميزة رئيسية تتمثل في كونه أبسط بكثير في التعامل معه.
يوفر Apache POI HSSF دعمًا كبيرًا لميزات Excel الإضافية مثل العمل مع الأوراق والصيغ وإنشاء أنماط الخلايا عن طريق ملء الألوان والحدود والخطوط والرؤوس والتذييلات والأشكال والتحقق من صحة البيانات والصور والارتباطات التشعبية وغيرها الكثير.
الشروع في العمل مع Apache POI HSSF
بادئ ذي بدء ، تحتاج إلى تثبيت Java Development Kit (JDK) على نظامك. إذا كان لديك بالفعل ، فانتقل إلى تنزيل صفحة Apache POI للحصول على أحدث إصدار ثابت في أرشيف. قم باستخراج محتويات ملف ZIP في أي دليل حيث يمكن ربط المكتبات المطلوبة ببرنامج Java الخاص بك. هذا كل شيء!
تعتبر الإشارة إلى Apache POI في مشروع Java المستند إلى Maven أبسط. كل ما تحتاجه هو إضافة التبعية التالية في ملف pom.xml الخاص بك والسماح لـ IDE بجلب ملفات Apache POI Jar والإشارة إليها.
تبعية Apache POI Maven
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
قم بإنشاء Excel Workbook & Add Sheets عبر Java APIs
تتيح مكتبة Apache POI HSSF مفتوحة المصدر لمطوري البرامج إنشاء مصنف Microsoft Excel جديد بتنسيق ملف XLS. يمكن للمطورين بسهولة إضافة أوراق عمل جديدة إلى المجموعة من مثيل موجود من مصنف.
قم بإنشاء ملف XLS جديد
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);
Java API للقراءة والكتابة إلى ملف Excel الحالي
يتيح Apache POI HSSF لمطوري البرامج الوصول إلى البيانات وقراءتها من مصنف Microsoft Excel الحالي. القراءة في ملف بسيطة للغاية ، أولاً قم بإنشاء مثيل مصنف من ورقة عمل Excel وانتقل إلى الورقة المطلوبة. ثم قم بزيادة رقم الصف وتكراره على جميع الخلايا في صف واحد. كرر هذه الخطوات حتى تتم قراءة جميع البيانات. يوفر Apache POI HSSF أيضًا ميزات لتعديل ملف Excel موجود.
قراءة محتوى الخلية عبر جافا
// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);
ارسم الأشكال وأضف الصور إلى جدول بيانات Excel
يوفر Apache POI-HSSF ميزات لرسم الأشكال في جدول بيانات Excel. يدعم رسم الأشكال باستخدام أدوات رسم Microsoft Office. ارسم أشكالًا مختلفة مثل البيضاوي والخط والمستطيل وعيّن أي أنماط أشكال أخرى. في Apache POI ، تعد الصور جزءًا من الرسم ، وتدعم أنواع الصور PNG و JPG و DIB في الوقت الحالي.
ارسم مستطيل في XLS عبر Java
// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);
معالجة الخطوط ودمج خلايا جداول بيانات XLS
يوفر Apache POI-HSSF طرقًا تمكن مبرمجي Java من التعامل مع الخط في جداول بيانات Excel. يمكننا إنشاء الخط وتعيين اللون وتعيين الحجم وما إلى ذلك. الخط هو واجهة توفر طرقًا للتعامل مع الخط. يسمح Apache POI-HSSF أيضًا للمطورين بدمج الخلايا في خلية واحدة. للقيام بذلك ، يوفر طرقًا تأخذ فهارس الخلية كوسيطة وتدمج الخلايا في خلية واحدة كبيرة.
تعيين الخط لجدول بيانات XLS عبر Java
// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);