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

Open Source Java API för Microsoft Excel-kalkylblad

Skapa, läs, redigera och konvertera Microsoft Excel-kalkylbladsfiler i Java-applikationer via Open Source API.

Vad är FastExcel?

Att arbeta med stora Excel-filer är alltid en stor utmaning för programvaruprogrammerare och kräver hög kompetens och resurser för att hantera det. FastExcel är ett mycket kraftfullt Java Excel-bibliotek med öppen källkod som låter mjukvaruutvecklare skapa och läsa Microsoft Excel XLSX-arbetsböcker i sina egna Java-applikationer. Det hjälper utvecklare att arbeta med stora Excel-filer utan några externa beroenden.

FastExcel är mycket enkel att använda och minskar minnesfotavtryck och hög prestanda genom att endast ackumulera nödvändiga element. Den har inkluderat flera viktiga funktioner för att arbeta med kalkylblad som att skapa enkla arbetsböcker, tillämpa stilar och formatering på celler, kolumner och rader, ställa in stil på en rad celler, slå samman celler och rader, skugga alternativa rader, ställa in pappersstorlek och sidorientering , ställ in sidmarginaler, skapa en frysruta och så vidare.

FastExcel ger fullständigt stöd för multithreading vilket innebär att varje kalkylblad i arbetsboken kan genereras av en annan tråd, samtidigt som de stöder delade strängar och stilar. FastExcel-läsaren är mycket effektiv och läser endast cellinnehåll och kasserar stilar, grafer och andra saker.

Previous Next

Komma igång med FastExcel

FastExcel-biblioteket kräver Java 8+. Bygg med Maven. Vänligen inkludera följande beroende i din POM

FastExcel Maven beroende

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

Du kan också ladda ner det kompilerade delade biblioteket från GitHub-förvaret och installera det.

Generera Excel XLSX-fil via Java API

FastExcel-biblioteket med öppen källkod låter mjukvaruutvecklare skapa Excel XLSX-fil med bara ett par rader Java-kod. Det är väldigt enkelt att lägga till en ny arbetsbok och lägga till olika kalkylblad, infoga celler och rader inuti kalkylbladet. Biblioteket stöder flera funktioner relaterade till textformatering och stil som att ändra cellstil, ställa in stil på en rad celler, skugga alternativa rader, Ange pappersstorlek och sidorientering och så vidare.

Skapa 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 tillhandahållit en mycket kraftfull läsare som tillåter användare att öppna och läsa en Excel-arbetsbok med lätthet. Det är ett strömmande alternativ för Apache POI men mycket enkelt att hantera jämfört med Apache POI och 10 gånger snabbare än det. Den kan bara läsa cellinnehåll och kasserar stilar, grafer och många andra saker. Följande exempel visar hur man öppnar en arbetsbok och läser alla rader på ett strömmande sätt med Java.

Öppna och läs arbetsboksrader på streaming sätt 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 är förmågan hos en central bearbetningsenhet (CPU) att tillhandahålla flera exekveringstrådar samtidigt, som stöds av operativsystemet. Om datorn har flera processorer eller processorkärnor tar operativsystemet ansvar för att tilldela trådarna till processorerna på det mest effektiva sättet. FastExcel-biblioteket med öppen källkod stöder fullt generering av flera trådar och skapar varje kalkylblad en annan tråd med Java-kod.

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