Open Source Java API για υπολογιστικά φύλλα του Microsoft Excel

Δημιουργήστε, διαβάστε, επεξεργαστείτε και μετατρέψτε αρχεία υπολογιστικού φύλλου Microsoft Excel σε εφαρμογές Java μέσω του API ανοιχτού κώδικα.

Τι είναι το FastExcel;

Η εργασία με μεγάλα αρχεία Excel είναι πάντα μια μεγάλη πρόκληση για τους προγραμματιστές λογισμικού και απαιτεί υψηλού επιπέδου δεξιότητες και πόρους για τη διαχείρισή της. Το FastExcel είναι μια πολύ ισχυρή βιβλιοθήκη Java Excel ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να διαβάζουν βιβλία εργασίας Microsoft Excel XLSX μέσα στις δικές τους εφαρμογές Java. Βοηθά τους προγραμματιστές να εργάζονται με μεγάλα αρχεία Excel χωρίς εξωτερικές εξαρτήσεις.

Το FastExcel είναι πολύ απλό στη χρήση και μειώνει το αποτύπωμα μνήμης και την υψηλή απόδοση συγκεντρώνοντας μόνο τα απαραίτητα στοιχεία. Περιλαμβάνει πολλές σημαντικές δυνατότητες για εργασία με υπολογιστικά φύλλα, όπως δημιουργία απλών βιβλίων εργασίας, εφαρμογή στυλ και μορφοποίηση σε κελιά, στήλες και σειρές, Ορισμός στυλ σε μια σειρά κελιών, συγχώνευση κελιών και σειρών, σκίαση εναλλακτικών σειρών, ρύθμιση μεγέθους χαρτιού και προσανατολισμού σελίδας , ορίστε τα περιθώρια σελίδας, δημιουργήστε ένα παράθυρο παγώματος και ούτω καθεξής.

Το FastExcel παρέχει πλήρη υποστήριξη για multithreading, πράγμα που σημαίνει ότι κάθε φύλλο εργασίας στο βιβλίο εργασίας μπορεί να δημιουργηθεί από διαφορετικό νήμα, ενώ υποστηρίζει πλήρως κοινόχρηστες συμβολοσειρές και στυλ. Ο αναγνώστης FastExcel είναι πολύ αποτελεσματικός και διαβάζει μόνο περιεχόμενο κελιών και απορρίπτει στυλ, γραφήματα και άλλα πράγματα.

Previous Next

Ξεκινώντας με το FastExcel

Η βιβλιοθήκη FastExcel απαιτεί Java 8+. Κατασκευάστε με τον Maven. Συμπεριλάβετε την ακόλουθη εξάρτηση στο POM σας

Εξάρτηση FastExcel Maven

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

Μπορείτε επίσης να κατεβάσετε τη μεταγλωττισμένη κοινόχρηστη βιβλιοθήκη από το αποθετήριο GitHub και να την εγκαταστήσετε.

Δημιουργήστε αρχείο Excel XLSX μέσω Java API

Η βιβλιοθήκη ανοιχτού κώδικα FastExcel επιτρέπει στους προγραμματιστές λογισμικού να δημιουργήσουν Αρχείο XLSX Excel με μερικές μόνο γραμμές κώδικα Java. Είναι πολύ εύκολο να προσθέσετε ένα νέο βιβλίο εργασίας και να προσθέσετε διαφορετικά φύλλα εργασίας, να εισαγάγετε κελιά και σειρές μέσα στο φύλλο εργασίας. Η βιβλιοθήκη υποστηρίζει διάφορες λειτουργίες που σχετίζονται με τη μορφοποίηση και το στυλ κειμένου, όπως αλλαγή στυλ κελιού, ρύθμιση στυλ σε μια σειρά κελιών, εναλλακτικές σειρές απόχρωσης, Ορισμός μεγέθους χαρτιού και προσανατολισμού σελίδας και ούτω καθεξής.

Δημιουργήστε νέο Excel Fie μέσω 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();
        }
    }
}

Διαβάστε το αρχείο Excel XLSX μέσω Java API

Η βιβλιοθήκη FastExcel παρέχει ένα πολύ ισχυρό πρόγραμμα ανάγνωσης που επιτρέπει στους χρήστες να ανοίγουν και να διαβάζουν ένα βιβλίο εργασίας του Excel με ευκολία. Είναι μια εναλλακτική λύση ροής του Apache POI, αλλά πολύ απλή στον χειρισμό σε σύγκριση με το Apache POI και 10 φορές πιο γρήγορο από αυτό. Μπορεί να διαβάζει μόνο περιεχόμενο κελιών και απορρίπτει στυλ, γραφήματα και πολλά άλλα πράγματα. Το παρακάτω παράδειγμα δείχνει πώς να ανοίξετε ένα βιβλίο εργασίας και να διαβάσετε όλες τις σειρές με τρόπο ροής χρησιμοποιώντας Java.

Άνοιγμα και ανάγνωση σειρών βιβλίων εργασίας σε ροή ροής μέσω 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);
        });
    }
} 

Δημιουργία υπολογιστικών φύλλων πολλαπλών νημάτων μέσω FastExcel`

Το Multithreading είναι η ικανότητα μιας κεντρικής μονάδας επεξεργασίας (CPU) να παρέχει πολλαπλά νήματα εκτέλεσης ταυτόχρονα, που υποστηρίζονται από το λειτουργικό σύστημα. Εάν ο υπολογιστής έχει πολλούς επεξεργαστές ή πυρήνες επεξεργαστή, το λειτουργικό σύστημα αναλαμβάνει την ευθύνη για την κατανομή των νημάτων στους επεξεργαστές με τον πιο αποτελεσματικό τρόπο. Η βιβλιοθήκη ανοιχτού κώδικα FastExcel υποστηρίζει πλήρως τη δημιουργία πολλαπλών νημάτων και δημιουργεί κάθε φύλλο εργασίας ένα διαφορετικό νήμα χρησιμοποιώντας κώδικα Java.

Δημιουργήστε υπολογιστικά φύλλα σε περιβάλλον πολλαπλών νημάτων μέσω 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();
}
 Ελληνικά