Foinse Oscailte Java API le haghaidh Scarbhileoga Microsoft Excel
Cruthaigh, Léigh, Cuir in Eagar agus Tiontaigh comhaid Scarbhileog Microsoft Excel i bhfeidhmchláir Java trí Open Source API.
Cad é FastExcel?
Is dúshlán mór i gcónaí do ríomhchláraitheoirí bogearraí oibriú le comhaid mhóra Excel agus teastaíonn scileanna agus acmhainní ardleibhéil chun é a bhainistiú. Is leabharlann an-chumhachtach foinse oscailte Java Excel é FastExcel a ligeann d’fhorbróirí bogearraí leabhair oibre Microsoft Excel XLSX a chruthú agus a léamh laistigh dá bhfeidhmchláir Java féin. Cuidíonn sé le forbróirí oibriú le comhaid mhóra Excel gan aon spleáchas seachtrach.
Tá FastExcel an-simplí le húsáid agus laghdaítear lorg cuimhne agus ardfheidhmíocht trí na heilimintí riachtanacha amháin a charnadh. Áiríodh leis roinnt gnéithe tábhachtacha maidir le bheith ag obair le scarbhileoga mar leabhair oibre simplí a chruthú, stíleanna agus formáidiú a chur i bhfeidhm ar chealla, colúin agus sraitheanna, Socraigh stíl ar raon cealla, cumasc cealla agus sraitheanna, scáthaigh sraitheanna malartacha, socraigh méid páipéir agus treoshuíomh leathanaigh. , corrlaigh leathanaigh a shocrú, cruthaigh pána reoite agus mar sin de.
Soláthraíonn FastExcel tacaíocht iomlán don ilshnáithe a chiallaíonn gur féidir snáithe eile a ghiniúint le gach bileog oibre sa leabhar oibre, agus ag an am céanna ag tacú go hiomlán le teaghráin agus stíleanna comhroinnte. Tá léitheoir FastExcel an-éifeachtach agus ní léann sé ach ábhar na gcealla agus caitheann sé stíleanna, graif agus rudaí eile.
Tús a chur le FastExcel
Teastaíonn Java 8+ ó leabharlann FastExcel. Tóg le Maven. Cuir an spleáchas seo a leanas i do POM le do thoil
Spleáchas FastExcel Maven
<dependency>
<groupId> org.dhatim</groupId>
<artifactId>fastexcel</artifactId>
<version>0.12.13</version>
</dependency>
Is féidir leat freisin an leabharlann chomhroinnte tiomsaithe a íoslódáil ó stór GitHub agus í a shuiteáil.
Gin Comhad Excel XLSX trí Java API
Ceadaíonn leabharlann foinse oscailte FastExcel d'fhorbróirí bogearraí Comhad Excel XLSX a ghiniúint le cúpla líne de chód Java. Tá sé an-éasca leabhar oibre nua a chur leis agus bileoga oibre éagsúla a chur leis, cuir isteach cealla agus sraitheanna taobh istigh den bhileog oibre. Tacaíonn an leabharlann le roinnt gnéithe a bhaineann le formáidiú agus stíliú téacs, mar shampla stíl athrú cille, stíl socraithe ar raon cealla, scáthú sraitheanna malartacha, Socraigh méid páipéir agus treoshuíomh leathanaigh agus mar sin de.
Cruthaigh Excel Fie Nua trí Leabharlann 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();
}
}
}
Léigh Comhad Excel XLSX trí Java API
Tá léitheoir an-chumhachtach curtha ar fáil ag leabharlann FastExcel a ligeann d’úsáideoirí leabhar oibre Excel a oscailt agus a léamh gan stró. Is rogha eile sruthú é de Apache POI ach tá sé an-simplí a láimhseáil i gcomparáid le Apache POI agus 10 n-uaire níos tapúla ná é. Ní féidir leis ach ábhar cille a léamh agus déanann sé stíleanna, graif agus go leor rudaí eile a chaitheamh siar. Léiríonn an sampla seo a leanas conas leabhar oibre a oscailt agus gach sraith a léamh ar bhealach sruthaithe ag baint úsáide as Java.
Oscail agus Léigh Sraitheanna Leabhar Oibre ar Shlí Sruthaithe trí 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);
});
}
}
Giniúint Scarbhileog Ilsnáithe trí FastExcel`
Is éard is multithreading ann cumas láraonad próiseála (LAP) chun snáitheanna éagsúla forghníomhaithe a sholáthar i gcomhthráth, le tacaíocht ón gcóras oibriúcháin. Má tá ilphróiseálaithe nó croíleacáin phróiseálaithe ag an ríomhaire, glacann an córas oibriúcháin freagracht as na snáitheanna a leithdháileadh ar na próiseálaithe ar an mbealach is éifeachtaí. Tacaíonn leabharlann foinse oscailte FastExcel go hiomlán le giniúint ilshnáithe agus cruthaítear snáithe difriúil do gach bileog oibre ag baint úsáide as cód Java.
Gin Scarbhileoga i dTimpeallacht Ilshnáithe trí 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();
}