Відкрити джерело Java API для таблиць Microsoft Excel

Створюйте, читайте, редагуйте та конвертуйте файли електронних таблиць Microsoft Excel у програмах Java за допомогою API з відкритим кодом.

Що таке FastExcel?

Робота з великими файлами Excel завжди є великим викликом для програмістів програмного забезпечення та вимагає навичок високого рівня та ресурсів для управління ним. FastExcel є дуже потужним відкритим вихідним джерелом Java бібліотеки Excel, що дозволяє розробникам програмного забезпечення для створення та читання Microsoft Excel XLSX кулінарних книг всередині власних Java додатків. Він допомагає розробникам працювати з великими файлами Excel без зовнішніх залежностей.

FastExcel дуже простий у використанні і знижує рівень пам'яті і високу продуктивність за рахунок накопичення тільки необхідних елементів. Він включив кілька важливих функцій для роботи з таблицями, такими як створення простих кулінарних книг, застосування стилів і форматування до клітин, стовпців і рядків, Встановити стиль на діапазоні клітин, об'єднання клітин і рядків, тінь чергування рядків, встановити розмір паперу і спрямованість сторінки, встановити поля сторінок, створити заморожений пане і так далі.

FastExcel надає повну підтримку для багаточитування, що означає кожен робочий аркуш в кулінарії може бути створений різною ниткою, при цьому повністю підтримує спільні рядки і стилі. FastExcel зчитувач дуже ефективний і прочитає тільки клітинки вмісту та стилі дискретів, графіків та інших речей.

Previous Next

Початок роботи з FastExcel

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Побудувати з Haven. Будь ласка, вкажіть, будь ласка, таку залежність у вашому POM

FastExcel Жіноча залежність

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

Ви також можете завантажити скомпільовану спільну бібліотеку зі сховища GitHub і встановити її.

Generate Excel XLSX Файл через Java API

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Дуже легко додати нову книгу і додати різні робочі аркуші, вставити клітинки і рядки всередині робочого аркуша. Бібліотека підтримує декілька функцій, пов'язаних з форматуванням тексту та укладанням, таких як зміна стилів комірки, встановити стиль на діапазоні клітин, відтінку чергування рядків, встановити розмір паперу та орієнтацію сторінок тощо.

Створіть новий файл Excel за допомогою бібліотеки Java

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

Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية Він є альтернативою Apache PO, але дуже простий у використанні, як порівняти з Apache PO і 10 разів швидше, ніж це. Він може лише читати вміст комірок і змінювати стилі, графіки та багато інших речей. Наступний приклад показує, як відкрити книгу і читати всі рядки в потоковому режимі за допомогою Java.

Open & Read Cookbook Росс в потоковому режимі через 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`

Багатопоточна здатність - це можливість центрального блоку обробки (CPU) для забезпечення декількох ниток виконання, що одночасно підтримується операційною системою. Якщо комп'ютер має декілька процесорів або процесорних сердечників, операційна система несе відповідальність за виділення ниток до процесорів найбільш ефективним способом. Русский EnglishРусскийУкраїнськаPolskiItalianoEspañol汉语Bahasa Indonesiaहिन्दीPortuguês日本語DeutschFrançaisภาษาไทยελληνικά اللغة العربية

Генерувати таблиці в багатопоточному середовищі через 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();
}
 Українська