Avoimen lähdekoodin Java-sovellusliittymä Microsoft Excel -laskentataulukoille

Luo, lue, muokkaa ja muunna Microsoft Excel -laskentataulukkotiedostoja Java-sovelluksissa avoimen lähdekoodin sovellusliittymän kautta.

Mikä on FastExcel?

Suurten Excel-tiedostojen kanssa työskentely on aina iso haaste ohjelmoijille ja vaatii korkeatasoista osaamista ja resursseja sen hallintaan. FastExcel on erittäin tehokas avoimen lähdekoodin Java Excel -kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda ja lukea Microsoft Excel XLSX -työkirjoja omissa Java-sovelluksissaan. Se auttaa kehittäjiä työskentelemään suurten Excel-tiedostojen kanssa ilman ulkoisia riippuvuuksia.

FastExcel on erittäin helppokäyttöinen ja vähentää muistitilaa ja korkeaa suorituskykyä keräämällä vain tarpeellisia elementtejä. Siinä on useita tärkeitä ominaisuuksia laskentataulukoiden kanssa työskentelyyn, kuten yksinkertaisten työkirjojen luominen, tyylien ja muotoilun käyttäminen soluissa, sarakkeissa ja riveissä, tyylin asettaminen solualueille, solujen ja rivien yhdistäminen, vaihtoehtoisten rivien varjostaminen, paperikoon ja sivun suunnan asettaminen. , aseta sivun marginaalit, luo lukitusruutu ja niin edelleen.

FastExcel tarjoaa täydellisen tuen monisäikeisyydelle, mikä tarkoittaa, että jokainen työkirjan laskentataulukko voidaan luoda eri säikeellä, samalla kun se tukee täysin jaettuja merkkijonoja ja tyylejä. FastExcel-lukija on erittäin tehokas ja lukee vain solujen sisältöä ja hylkää tyylit, kaaviot ja muut asiat.

Previous Next

FastExcelin käytön aloittaminen

FastExcel-kirjasto vaatii Java 8+. Rakenna Mavenin kanssa. Sisällytä POM-tietoihisi seuraava riippuvuus

FastExcel Maven -riippuvuus

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

Voit myös ladata käännetyn jaetun kirjaston GitHub-arkistosta ja asentaa sen.

Luo Excel XLSX -tiedosto Java API:n kautta

Avoimen lähdekoodin FastExcel-kirjaston avulla ohjelmistokehittäjät voivat luoda Excel XLSX -tiedoston vain muutamalla Java-koodirivillä. On erittäin helppoa lisätä uusi työkirja ja lisätä erilaisia laskentataulukoita, lisätä soluja ja rivejä laskentataulukon sisään. Kirjasto tukee useita tekstin muotoiluun ja tyyliin liittyviä ominaisuuksia, kuten solun tyylin muuttaminen, tyylin asettaminen useille soluille, vaihtoehtoisten rivien varjostaminen, paperikoon ja sivun suunnan määrittäminen ja niin edelleen.

Luo uusi Excel Fie Java-kirjaston kautta

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

Lue Excel XLSX -tiedosto Java API:n kautta

FastExcel-kirjasto on tarjonnut erittäin tehokkaan lukijan, jonka avulla käyttäjät voivat avata ja lukea Excel-työkirjan helposti. Se on Apache POI:n suoratoistovaihtoehto, mutta erittäin helppo käsitellä Apache POI:hen verrattuna ja 10 kertaa nopeampi kuin se. Se voi lukea vain solun sisältöä ja hylätä tyylit, kaaviot ja monet muut asiat. Seuraava esimerkki näyttää kuinka avataan työkirja ja luetaan kaikki rivit suoratoistona Javaa käyttämällä.

Avaa ja lue työkirjan rivejä Streaming Wayssa Javan kautta

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

Monisäikeisten laskentataulukoiden luominen FastExcelin avulla

Monisäikeisyys on keskusyksikön (CPU) kyky tarjota useita suoritussäikeitä samanaikaisesti käyttöjärjestelmän tukemana. Jos tietokoneessa on useita prosessoreita tai prosessoriytimiä, käyttöjärjestelmä ottaa vastuun säikeiden jakamisesta prosessoreille tehokkaimmalla tavalla. Avoimen lähdekoodin FastExcel-kirjasto tukee täysin monisäikeistä luomista ja luo jokaiselle laskentataulukolle eri säikeen Java-koodilla.

Luo laskentataulukoita monisäikeisessä ympäristössä Java API:n kautta

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