Microsoft Excel Cədvəlləri üçün Açıq Mənbəli Java API

Open Source API vasitəsilə Java proqramlarında Microsoft Excel Cədvəl fayllarını yaradın, oxuyun, redaktə edin və çevirin.

FastExcel nədir?

Böyük Excel faylları ilə işləmək həmişə proqram proqramçıları üçün böyük problemdir və onu idarə etmək üçün yüksək səviyyəli bacarıq və resurslar tələb olunur. FastExcel, proqram tərtibatçılarına öz Java proqramlarında Microsoft Excel XLSX iş kitablarını yaratmağa və oxumağa imkan verən çox güclü açıq mənbəli Java Excel kitabxanasıdır. O, tərtibatçılara heç bir xarici asılılıq olmadan böyük Excel faylları ilə işləməyə kömək edir.

FastExcel istifadəsi çox sadədir və yalnız zəruri elementləri toplamaqla yaddaşın izini və yüksək performansı azaldır. O, sadə iş dəftərləri yaratmaq, xanalara, sütunlara və cərgələrə üslub və format tətbiq etmək, bir sıra xanalara üslub təyin etmək, xanaları və cərgələri birləşdirmək, alternativ sətirlərə kölgə salmaq, kağız ölçüsünü və səhifə oriyentasiyasını təyin etmək kimi elektron cədvəllərlə işləmək üçün bir sıra vacib funksiyaları ehtiva edir. , səhifə kənarlarını təyin edin, dondurma paneli yaradın və s.

FastExcel çox iş parçacığı üçün tam dəstək təqdim edir, bu o deməkdir ki, iş kitabındakı hər bir iş vərəqi fərqli bir ip tərəfindən yaradıla bilər, eyni zamanda paylaşılan sətirləri və üslubları tam dəstəkləyir. FastExcel oxuyucusu çox səmərəlidir və yalnız hüceyrələrin məzmununu oxuyur və üslubları, qrafikləri və digər əşyaları rədd edir.

Previous Next

FastExcel ilə işə başlamaq

FastExcel kitabxanası Java 8+ tələb edir. Maven ilə qurun. Zəhmət olmasa, aşağıdakı asılılığı POM-a daxil edin

FastExcel Maven asılılığı

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

Siz həmçinin GitHub repozitoriyasından yığılmış paylaşılan kitabxananı endirə və quraşdıra bilərsiniz.

Java API vasitəsilə Excel XLSX Faylı yaradın

Açıq mənbəli FastExcel kitabxanası proqram tərtibatçılarına bir neçə sətir Java kodu ilə Excel XLSX Faylı yaratmağa imkan verir. Yeni iş kitabı əlavə etmək və müxtəlif iş vərəqləri əlavə etmək, iş vərəqinin içərisinə xanalar və sətirlər daxil etmək çox asandır. Kitabxana mətn formatı və üslubu ilə bağlı bir neçə funksiyanı dəstəkləyir, məsələn, hüceyrə üslubunu dəyişdirmək, bir sıra xanalarda üslub qurmaq, alternativ cərgələrə kölgə salmaq, Kağız ölçüsünü və səhifə oriyentasiyasını təyin etmək və s.

Java Kitabxanası vasitəsilə yeni Excel faylı yaradın

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();
        }
    }
}

Java API vasitəsilə Excel XLSX faylını oxuyun

FastExcel kitabxanası istifadəçilərə Excel iş kitabını asanlıqla açmağa və oxumağa imkan verən çox güclü oxucu təqdim etmişdir. Bu, Apache POI-nin axın alternatividir, lakin idarə etmək çox sadədir, çünki Apache POI ilə müqayisədə və ondan 10 dəfə sürətlidir. O, yalnız hüceyrə məzmununu oxuya bilər və üslubları, qrafikləri və bir çox başqa şeyləri rədd edir. Aşağıdakı nümunə iş kitabını necə açmaq və bütün sətirləri Java-dan istifadə edərək axın şəklində oxumağı göstərir.

Java vasitəsilə axın yolu ilə İş kitabı sətirlərini açın və oxuyun

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` vasitəsilə çoxillik cədvəlin yaradılması

Multithreading, mərkəzi prosessorun (CPU) əməliyyat sistemi tərəfindən dəstəklənən, eyni vaxtda birdən çox icra axını təmin etmək qabiliyyətidir. Kompüterdə bir neçə prosessor və ya prosessor nüvəsi varsa, əməliyyat sistemi ipləri prosessorlara ən səmərəli şəkildə bölüşdürmək üçün məsuliyyət daşıyır. Açıq mənbəli FastExcel kitabxanası çox yivli generasiyanı tam dəstəkləyir və hər bir iş vərəqində Java kodundan istifadə edərək fərqli mövzu yaradır.

Java API vasitəsilə Multithreading Environment-də Cədvəllər yaradın

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();
}
 Azəri