مكتبة جافا مفتوحة المصدر لمستندات جداول بيانات Microsoft ®

يمكنك إنشاء ملفات جداول بيانات Microsoft Excel وقراءتها وتحريرها وتحويلها في تطبيقات Java عبر Open Source API.

ما هو DOCX4J؟

DOCX4J مشابه لـ OpenXML SDK من Microsoft ، ولكن لـ Java. DOCX4J هي مكتبة مفتوحة المصدر (Apache v2) قائمة على JAXB لمعالجة تنسيقات ملفات Microsoft Office. يوفر وظائف لقراءة تنسيق ملف XLSX وكتابته وتحريره وحفظه.

باستخدام واجهة برمجة التطبيقات ، يمكنك إنشاء مستندات جداول البيانات وتعديلها وتنسيق النص والفقرات وإدراج المخططات وإدراج الجداول والصور وإدارة عناصر النموذج الأخرى وغير ذلك الكثير. في الأساس ، ينصب تركيزه على الطاقة ، إذا كان التنسيق يدعمها ، فيمكنك القيام بذلك باستخدام واجهة برمجة التطبيقات.

Previous Next

الشروع في العمل مع DOCX4J

بادئ ذي بدء ، تحتاج إلى تثبيت Java Development Kit (JDK) على نظامك. الرجوع إلى DOCX4J في مشروع Java المستند إلى Maven أبسط. كل ما تحتاجه هو إضافة التبعية التالية في ملف pom.xml الخاص بك والسماح لـ IDE بجلب ملفات DOCX4J Jar والرجوع إليها.

تبعية المخضرم DOCX4J

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
    

مكتبة جافا لقراءة وكتابة XLSX

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

قم بإنشاء برنامج Excel بسهولة

  1. تهيئة كائن SpreadsheetMLPackage
  2. قم بإنشاء ورقة عمل
  3. احصل على بيانات الورقة
  4. احفظ المستند

قم بإنشاء Excel مجانًا باستخدام Java

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  

العمل مع خلايا جداول البيانات باستخدام Java API

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

أضف محتوى في Excel Cell - Java

// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));                
                  
 عربي