Open Source Java API for Microsoft ExcelLogs
Open Source API aracılığıyla Java uygulamalarında Microsoft Excel Elektronik Tablo dosyaları oluşturun, okuyun, düzenleyin ve dönüştürün.
FastExcel nedir?
Büyük Excel dosyaları ile çalışmak her zaman yazılım programcılar için büyük bir meydan okumadır ve bunu yönetmek için yüksek seviye becerileri ve kaynakları gerektirir. FastExcel, yazılım geliştiricilerinin kendi Java uygulamalarında Microsoft Excel XLSX yemek kitabını yaratmasına ve okumasına olanak sağlayan çok güçlü bir açık kaynak Java Excel kütüphanesidir. Geliştiricilerin herhangi bir dış bağımlılık olmadan büyük Excel dosyaları ile çalışmalarına yardımcı olur.
FastExcel, sadece gerekli elementler vererek hafıza ayak izi ve yüksek performansı azaltmak için çok basittir. Basit aşçı kitapları oluşturmak, hücrelere, sütunlara ve sıralara yazmak, hücreleri ve sıralara yazmak, hücreleri ve satırları birleştirmek, gölge alternatif satırları, kağıt boyutu ve sayfa yönelimi oluşturmak gibi çeşitli önemli özellikler içeriyordu, sayfa marjları oluşturun, bir pane oluşturun ve böylece.
FastExcel, multithreading için tam destek sağlar, bu, yemek kitabındaki her iş sayfasının farklı bir iplik tarafından oluşturulabilmesi anlamına gelir, tam paylaşılan dizeleri ve stilleri desteklerken. FastExcel okuyucu çok verimlidir ve sadece hücreler içeriği ve discard stilleri, grafikler ve diğer şeyler okuyun.
FastExcel'e Başlarken
FastExcel kütüphane Java 8+ gerektirir. Haven ile inşa edin. Lütfen aşağıdaki bağımlılığı POM'inize ekleyin.
FastExcel Haven Bağımlılık
<dependency>
<groupId> org.dhatim</groupId>
<artifactId>fastexcel</artifactId>
<version>0.12.13</version>
</dependency>
Derlenmiş paylaşılan kitaplığı GitHub deposundan indirebilir ve yükleyebilirsiniz.
Genrate Excel XLSX Dosya Java API
Açık kaynak FastExcel kütüphanesi, yazılım geliştiricilerinin Excel XLSX Dosyasını sadece birkaç Java kodla üretmesine olanak sağlar. Yeni bir aşçı kitabı eklemek ve farklı iş tabloları eklemek, çalışma masasının içindeki hücreler ve sıralar eklemek çok kolaydır. Kütüphane, değişim hücre tarzı gibi metin formatı ve stil ile ilgili birkaç özellik destekler, bir dizi hücre üzerinde stil, gölge alternatif satırlar, kağıt boyutunu ve sayfa yönlendirmesini ayarlayın.
Yeni Excel Dosyasını Java Kütüphane aracılığıyla oluşturun
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 Dosyayı Java API üzerinden okuyun
FastExcel kütüphane, kullanıcıların rahat bir Excel yemek kitabı açmasına izin veren çok güçlü bir okuyucu sağladı. Apache PO'nın bir akış alternatifidir, ancak Apache PO ile 10 kat daha hızlı bir şekilde başa çıkmak çok basit. Sadece hücre içeriği ve kart stilleri, grafikler ve diğer birçok şey okuyabilirsiniz. Aşağıdaki örnek, bir aşçı kitabı nasıl açacağını ve Java kullanarak bir akış tarzında tüm satırları okumayı gösterir.
Open & Read Cookbook Ross in Streaming Way on 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'in üzerinde Multithreaded spread Generation
Multithreading, işletim sistemi tarafından desteklenen birden fazla yürütmenin (CPU) bir merkezi işlem ünitesinin (CPU) yeteneğidir. Bilgisayarın birden fazla işlemcisi veya işlemci çekirdeği varsa, işletim sistemi, iplikleri en verimli şekilde optimize etmek için sorumluluk alır. Açık kaynak FastExcel kütüphanesi tam olarak çoklu hazır nesil destekler ve Java kodu kullanarak farklı bir iş sayfası yaratır.
Multithreading Environment'de Sayfaları 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();
}