1. Produkti
  2.   Izklājlapa
  3.   Java
  4.   FastExcel
 
  

Atvērtā pirmkoda Java API Microsoft Excel izklājlapām

Izveidojiet, lasiet, rediģējiet un konvertējiet Microsoft Excel izklājlapu failus Java lietojumprogrammās, izmantojot atvērtā pirmkoda API.

Kas ir FastExcel?

Darbs ar lieliem Excel failiem vienmēr ir liels izaicinājums programmatūras programmētājiem un prasa augsta līmeņa prasmes un resursus, lai to pārvaldītu. FastExcel ir ļoti jaudīga atvērtā pirmkoda Java Excel bibliotēka, kas programmatūras izstrādātājiem ļauj izveidot un lasīt Microsoft Excel XLSX darbgrāmatas savās Java lietojumprogrammās. Tas palīdz izstrādātājiem strādāt ar lieliem Excel failiem bez ārējām atkarībām.

FastExcel ir ļoti vienkārši lietojams un samazina atmiņas apjomu un augstu veiktspēju, uzkrājot tikai nepieciešamos elementus. Tajā ir iekļautas vairākas svarīgas funkcijas darbam ar izklājlapām, piemēram, vienkāršu darbgrāmatu izveide, stilu un formatējuma lietošana šūnām, kolonnām un rindām, stila iestatīšana šūnu diapazonā, šūnu un rindu sapludināšana, alternatīvu rindu ēnošana, papīra izmēra un lappuses orientācijas iestatīšana. , iestatiet lapas piemales, izveidojiet iesaldēšanas rūti un tā tālāk.

FastExcel nodrošina pilnīgu atbalstu vairāku pavedienu veidošanai, kas nozīmē, ka katru darbgrāmatas darblapu var ģenerēt ar citu pavedienu, vienlaikus pilnībā atbalstot koplietotās virknes un stilus. FastExcel lasītājs ir ļoti efektīvs un lasa tikai šūnu saturu un atmet stilus, grafikus un citas lietas.

Previous Next

Darba sākšana ar FastExcel

FastExcel bibliotēkai nepieciešama Java 8+. Veidojiet ar Maven. Lūdzu, savā POM iekļaujiet šādu atkarību

FastExcel Maven atkarība

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

Varat arī lejupielādēt apkopoto koplietoto bibliotēku no GitHub krātuves un to instalēt.

Ģenerējiet Excel XLSX failu, izmantojot Java API

Atvērtā pirmkoda FastExcel bibliotēka ļauj programmatūras izstrādātājiem ģenerēt Excel XLSX failu, izmantojot tikai dažas Java koda rindas. Ir ļoti vienkārši pievienot jaunu darbgrāmatu un pievienot dažādas darblapas, ievietot šūnas un rindas darblapā. Bibliotēka atbalsta vairākas funkcijas, kas saistītas ar teksta formatēšanu un stilu, piemēram, mainīt šūnu stilu, iestatīt stilu virknei šūnu, ēnot alternatīvas rindas, iestatīt papīra izmēru un lappuses orientāciju un tā tālāk.

Izveidojiet jaunu Excel Fie, izmantojot Java bibliotēku

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

Lasiet Excel XLSX failu, izmantojot Java API

FastExcel bibliotēka ir nodrošinājusi ļoti jaudīgu lasītāju, kas ļauj lietotājiem viegli atvērt un lasīt Excel darbgrāmatu. Tā ir Apache POI straumēšanas alternatīva, taču tā ir ļoti vienkārša, salīdzinot ar Apache POI, un 10 reizes ātrāka par to. Tas var tikai nolasīt šūnas saturu un atmest stilus, grafikus un daudzas citas lietas. Šis piemērs parāda, kā atvērt darbgrāmatu un lasīt visas rindas straumēšanas veidā, izmantojot Java.

Atveriet un lasiet darbgrāmatas rindas straumēšanas veidā, izmantojot 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);
        });
    }
} 

Daudzpavedienu izklājlapu ģenerēšana, izmantojot FastExcel

Daudzpavedienu izveide ir centrālā procesora bloka (CPU) spēja nodrošināt vairākus izpildes pavedienus vienlaikus, ko atbalsta operētājsistēma. Ja datoram ir vairāki procesori vai procesora kodoli, operētājsistēma uzņemas atbildību par visefektīvāko pavedienu piešķiršanu procesoriem. Atvērtā koda FastExcel bibliotēka pilnībā atbalsta daudzpavedienu ģenerēšanu un katrai darblapai izveido citu pavedienu, izmantojot Java kodu.

Ģenerējiet izklājlapas daudzpavedienu vidē, izmantojot 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();
}
 Latviski