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

Open Source Java API til Microsoft Excel-regneark

Opret, læs, rediger og konverter Microsoft Excel-regnearkfiler i Java-applikationer via Open Source API.

Hvad er FastExcel?

At arbejde med store Excel-filer er altid en stor udfordring for softwareprogrammører og kræver færdigheder og ressourcer på højt niveau for at administrere det. FastExcel er et meget kraftfuldt open source Java Excel-bibliotek, der giver softwareudviklere mulighed for at oprette og læse Microsoft Excel XLSX-projektmapper i deres egne Java-applikationer. Det hjælper udviklere med at arbejde med store Excel-filer uden nogen eksterne afhængigheder.

FastExcel er meget enkel at bruge og reducerer hukommelsesfodaftryk og høj ydeevne ved kun at akkumulere nødvendige elementer. Det har inkluderet flere vigtige funktioner til at arbejde med regneark, såsom oprettelse af enkle projektmapper, anvende typografier og formatering på celler, kolonner og rækker, Indstil stil på en række celler, flet celler og rækker, skygge for alternative rækker, indstille papirstørrelse og sideretning , indstil sidemargener, opret en fryserude og så videre.

FastExcel giver komplet understøttelse af multithreading, hvilket betyder, at hvert regneark i projektmappen kan genereres af en anden tråd, mens de fuldt ud understøtter delte strenge og stilarter. FastExcel-læseren er meget effektiv og læser kun celleindhold og kasserer typografier, grafer og andre ting.

Previous Next

Kom godt i gang med FastExcel

FastExcel-biblioteket kræver Java 8+. Byg med Maven. Inkluder venligst følgende afhængighed i din POM

FastExcel Maven Dependency

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

Du kan også downloade det kompilerede delte bibliotek fra GitHub-lageret og installere det.

Generer Excel XLSX-fil via Java API

Open source FastExcel-biblioteket giver softwareudviklere mulighed for at generere Excel XLSX-fil med blot et par linjer Java-kode. Det er meget nemt at tilføje en ny projektmappe og tilføje forskellige regneark, indsætte celler og rækker inde i regnearket. Biblioteket understøtter adskillige funktioner relateret til tekstformatering og stil, såsom ændring af cellestil, sæt stil på en række celler, skygge på alternative rækker, Indstil papirstørrelse og sideretning og så videre.

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

Læs Excel XLSX-fil via Java API

FastExcel-biblioteket har leveret en meget kraftfuld læser, der giver brugerne mulighed for nemt at åbne og læse en Excel-projektmappe. Det er et streamingalternativ til Apache POI, men meget nemt at håndtere sammenlignet med Apache POI og 10 gange hurtigere end det. Den kan kun læse celleindhold og kasserer typografier, grafer og mange andre ting. Det følgende eksempel viser, hvordan man åbner en projektmappe og læser alle rækker på en streaming måde ved hjælp af Java.

Åbn og læs projektmapperækker på streaming måde 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 en central processing units (CPU) evne til at levere flere udførelsestråde samtidigt, understøttet af operativsystemet. Hvis computeren har flere processorer eller processorkerner, tager styresystemet ansvaret for at allokere trådene til processorerne på den mest effektive måde. Open source FastExcel-biblioteket understøtter fuldt ud multithreaded generation og opret hvert regneark en anden tråd ved hjælp af 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();
}
 Dansk