1. منتجات
  2.   جدول
  3.   Java
  4.   FastExcel
 
  

افتح المصدر Java API لجداول بيانات Microsoft Excel

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

ما هو فاست اكسل؟

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

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

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

Previous Next

الشروع في استخدام FastExcel

تتطلب مكتبة FastExcel Java 8+. بناء مع المخضرم. يرجى تضمين التبعية التالية في دليل عمليات الشراء الخاص بك

تبعية FastExcel Maven

<dependency>
<groupId> org.dhatim</groupId>
<artifactId>fastexcel</artifactId>
<version>0.12.13</version>
</dependency>

يمكنك أيضًا تنزيل المكتبة المشتركة المجمعة من مستودع GitHub وتثبيتها.

قم بإنشاء ملف Excel XLSX عبر Java API

تتيح مكتبة FastExcel مفتوحة المصدر لمطوري البرامج إنشاء ملف Excel XLSX ببضع سطرين فقط من كود Java. من السهل جدًا إضافة مصنف جديد وإضافة أوراق عمل مختلفة وإدراج خلايا وصفوف داخل ورقة العمل. تدعم المكتبة العديد من الميزات المتعلقة بتنسيق النص وتصميمه مثل تغيير نمط الخلية وتعيين النمط على نطاق من الخلايا وتظليل الصفوف البديلة وتعيين حجم الورق واتجاه الصفحة وما إلى ذلك.

قم بإنشاء برنامج Excel Fie جديد عبر مكتبة Java

package com.zetcode;
import org.dhatim.fastexcel.Workbook;
import org.dhatim.fastexcel.Worksheet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class FastExcelSimpleWrite {
    public static void main(String[] args) throws IOException {
        var words = List.of("sky", "blue", "work", "falcon");
        int row = 0;
        int col = 0;
        var f = new File("/home/janbodnar/tmp/words.xlsx");
        try (var fos = new FileOutputStream(f)) {
            var wb = new Workbook(fos, "Application", "1.0");
            Worksheet ws = wb.newWorksheet("Sheet 1");
            for (var word : words) {
                ws.value(row, col, word);
                row++;
            }
            wb.finish();
        }
    }
}

قراءة ملف Excel XLSX عبر Java API

توفر مكتبة FastExcel قارئًا قويًا للغاية يسمح للمستخدمين بفتح كتاب Excel وقراءته بسهولة. إنه بديل متدفق لـ Apache POI ولكن من السهل جدًا التعامل معه مقارنة بـ Apache POI وأسرع 10 مرات منه. يمكنه قراءة محتوى الخلية فقط ويتجاهل الأنماط والرسوم البيانية والعديد من الأشياء الأخرى. يوضح المثال التالي كيفية فتح مصنف وقراءة جميع الصفوف بطريقة دفق باستخدام Java.

افتح واقرأ صفوف المصنفات بطريقة البث المباشر عبر Java

try (InputStream is = ...; ReadableWorkbook wb = new ReadableWorkbook(is)) {
    Sheet sheet = wb.getFirstSheet();
    try (Stream rows = sheet.openStream()) {
        rows.forEach(r -> {
            BigDecimal num = r.getCellAsNumber(0).orElse(null);
            String str = r.getCellAsString(1).orElse(null);
            LocalDateTime date = r.getCellAsDate(2).orElse(null);
        });
    }
} 

إنشاء جداول البيانات متعددة مؤشرات الترابط عبر FastExcel`

تعد خاصية Multithreading هي قدرة وحدة المعالجة المركزية (CPU) على توفير خيوط متعددة للتنفيذ بشكل متزامن ، بدعم من نظام التشغيل. إذا كان الكمبيوتر يحتوي على معالجات متعددة أو أنوية معالج ، فإن نظام التشغيل يتحمل مسؤولية تخصيص الخيوط للمعالجات بأكثر الطرق فعالية. تدعم مكتبة FastExcel مفتوحة المصدر بشكل كامل إنشاء مؤشرات ترابط متعددة وإنشاء كل ورقة عمل سلسلة رسائل مختلفة باستخدام كود Java.

قم بإنشاء جداول بيانات في بيئة Multithreading عبر Java API

try (OutputStream os = ...) {
    Workbook wb = new Workbook(os, "MyApplication", "1.0");
    Worksheet ws1 = wb.newWorksheet("Sheet 1");
    Worksheet ws2 = wb.newWorksheet("Sheet 2");
    CompletableFuture cf1 = CompletableFuture.runAsync(() -> {
        // Fill worksheet 1
        ...
    });
    CompletableFuture cf2 = CompletableFuture.runAsync(() -> {
        // Fill worksheet 2
        ...
    });
    CompletableFuture.allOf(cf1, cf2).get();
    wb.finish();
}
 عربي