1. Produkter
  2.   Regneark
  3.   Java
  4.   FastExcel
 
  

Open Source Java API for Microsoft Excel-regneark

Opprett, les, rediger og konverter Microsoft Excel-regnearkfiler i Java-applikasjoner via Open Source API.

Hva er FastExcel?

Å jobbe med store Excel-filer er alltid en stor utfordring for programvareprogrammerere og krever ferdigheter og ressurser på høyt nivå for å administrere det. FastExcel er et veldig kraftig åpen kildekode Java Excel-bibliotek som lar programvareutviklere lage og lese Microsoft Excel XLSX-arbeidsbøker i sine egne Java-applikasjoner. Det hjelper utviklere å jobbe med store Excel-filer uten eksterne avhengigheter.

FastExcel er veldig enkel å bruke og reduserer minnefotavtrykk og høy ytelse ved kun å samle nødvendige elementer. Den har inkludert flere viktige funksjoner for å jobbe med regneark som å lage enkle arbeidsbøker, bruke stiler og formatering på celler, kolonner og rader, angi stil på en rekke celler, slå sammen celler og rader, skygge for alternative rader, angi papirstørrelse og sideretning. , angi sidemarger, lag en fryserute og så videre.

FastExcel gir fullstendig støtte for multithreading, noe som betyr at hvert regneark i arbeidsboken kan genereres av en annen tråd, samtidig som de støtter delte strenger og stiler. FastExcel-leseren er veldig effektiv og leser kun celleinnhold og forkaster stiler, grafer og andre ting.

Previous Next

Komme i gang med FastExcel

FastExcel-biblioteket krever Java 8+. Bygg med Maven. Ta med følgende avhengighet i POM-en din

FastExcel Maven Dependency

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

Du kan også laste ned det kompilerte delte biblioteket fra GitHub-depotet og installere det.

Generer Excel XLSX-fil via Java API

FastExcel-biblioteket med åpen kildekode lar programvareutviklere generere Excel XLSX-fil med bare et par linjer med Java-kode. Det er veldig enkelt å legge til en ny arbeidsbok og legge til forskjellige regneark, sette inn celler og rader i regnearket. Biblioteket støtter flere funksjoner relatert til tekstformatering og stil, for eksempel endre cellestil, angi stil på en rekke celler, skygge alternative rader, angi papirstørrelse og sideretning og så videre.

Lag ny Excel Fie via Java Library

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

Les Excel XLSX-fil via Java API

FastExcel-biblioteket har gitt en veldig kraftig leser som lar brukere åpne og lese en Excel-arbeidsbok med letthet. Det er et streamingalternativ av Apache POI, men veldig enkelt å håndtere sammenlignet med Apache POI og 10 ganger raskere enn det. Den kan bare lese celleinnhold og forkaster stiler, grafer og mange andre ting. Følgende eksempel viser hvordan du åpner en arbeidsbok og leser alle rader på en streaming måte ved hjelp av Java.

Åpne og les arbeidsbokrader på streaming måte via 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);
        });
    }
} 

Multithreaded Spreadsheet Generation via FastExcel`

Multithreading er evnen til en sentral prosesseringsenhet (CPU) til å gi flere tråder av utførelse samtidig, støttet av operativsystemet. Hvis datamaskinen har flere prosessorer eller prosessorkjerner, tar operativsystemet ansvar for å tildele trådene til prosessorene på den mest effektive måten. FastExcel-biblioteket med åpen kildekode støtter fullt generering av flertråder og lag hvert regneark en annen tråd ved hjelp av Java-kode.

Generer regneark i multithreading-miljø via 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();
}
 Norsk