Apache POI-XSSF
Foinse Oscailte Java API le haghaidh Microsoft® Comhaid Excel XLSX
Cruthaigh, Cuir in Eagar & Tiontaigh Scarbhileoga Excel XLSX go formáidí comhaid CSV & HTML trí Java Library.
Cad é Apache POI-XSSF?
Is cur i bhfeidhm íon Java é Apache POI-XSSF ar fhormáid comhaid Excel 2007 XLSX. Soláthraíonn an API nósanna imeachta chun comhaid Excel XLSX a chruthú, a léamh, a mhodhnú agus a scríobh. Soláthraíonn sé struchtúir íseal-leibhéil dóibh siúd a bhfuil riachtanais speisialta acu. Soláthraíonn sé freisin API samhail imeachta le haghaidh rochtain éifeachtach inléite amháin chomh maith le API samhail úsáideora iomlán chun comhaid XLSX a chruthú, a léamh agus a mhodhnú. Soláthraíonn Apache POI-XSSF tacaíocht iontach do ghnéithe barr feabhais breise cosúil le bheith ag obair le bileoga, foirmlí, stíleanna cille a chruthú trí dathanna agus teorainneacha, clónna, ceanntásca agus buntásca, cruthanna, bailíochtú sonraí, íomhánna, hipearnaisc, agus go leor eile a líonadh.
Tús a chur le Apache POI XSSF
Ar an gcéad dul síos, ní mór duit an Kit Forbartha Java (JDK) a bheith suiteáilte ar do chóras. Má tá sé agat cheana, téigh ar aghaidh chuig leathanach íoslódáil an Apache POI chun an scaoileadh cobhsaí is déanaí a fháil i gcartlann. Sliocht a bhfuil sa chomhad ZIP in aon eolaire ónar féidir na leabharlanna riachtanacha a nascadh le do chlár Java. Sin gach rud!
Tá sé níos simplí fós tagairt a dhéanamh do Apache POI i do thionscadal Java atá bunaithe ar Maven. Níl le déanamh agat ach an spleáchas seo a leanas a chur leis i do pom.xml agus ligean do do IDE na comhaid Apache POI Jar a fháil agus tagairt a dhéanamh dóibh.
Apache POI Maven Spleáchas
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.0</version>
</dependency>
Cruthaigh Scarbhileoga Excel Móra ag baint úsáide as Java API
Cuireann Apache POI XSSF lorg lorg ísealchuimhne ar fáil trí SXSSF API chun scríobh sonraí móra chuig comhaid MS Excel a láimhseáil. Ligeann sé seo comhaid an-mhóra a scríobh gan dul as cuimhne mar ní choinnítear ach cuid inroghnaithe de na sraitheanna i gcuimhne ag aon am amháin. Baineann POI-SXSSF a lorg cuimhne íseal amach trí rochtain ar na sraitheanna atá laistigh d'fhuinneog sleamhnáin a theorannú, agus tugann XSSF rochtain ar gach sraith sa doiciméad. Éiríonn rónna níos sine nach bhfuil sa bhfuinneog a thuilleadh inrochtana, de réir mar a scríobhtar ar an diosca iad. Is féidir leat comhad Excel mór a chruthú i java trí na céimeanna seo a leanas a úsáid
Cruthaigh Comhad Mór Excel ag baint úsáide as Java
- Cruthaigh Leabhar Oibre SXSSF nua agus coinnigh 100 ró i gcuimhne, déanfar rónna níos mó a shruthlú go diosca
- Cruthaigh bileog oibre nua ag baint úsáide as an modh createSheet().
- Ionsáigh sonraí i 2000 rónna agus 2000 cill ag úsáid createRow(), createCell() agus setCellValue("Do shonraí") taobh istigh agus lúb neadaithe
- Sábháil an comhad le FileOutputStream() agus pas ainm an chomhaid aschuir
- Scríobh chuig an gcomhad leis an modh SXSSFWorkbook.Write() agus pas FileOutputStream mar pharaiméadar
Cruthaigh Comhad Mór Excel
// create a new SXSSFWorkbook
SXSSFWorkbook wb = new SXSSFWorkbook(100);
Sheet sh = wb.createSheet();
// insert 2000 rows
for(int rownum = 0; rownum < 2000; rownum++){
Row row = sh.createRow(rownum);
// insert data in 20000 cells
for(int cellnum = 0; cellnum < 10; cellnum++){
Cell cell = row.createCell(cellnum);
cell.setCellValue("Row Number: "+ rownum + " Cell Number: "+ cellnum);
}
}
// save file
FileOutputStream out = new FileOutputStream("LargeDcument.xlsx");
wb.write(out);
out.close();
Java APIs le haghaidh Cruthú Leabhar Oibre Excel & Breisiú Bileoga
Cuireann Apache POI XSSF ar chumas ríomhchláraitheoirí ríomhaire leabhar oibre Excel nua a chruthú i bhformáid comhaid XLSX. Nuair a chruthaíonn forbróirí an leabhar oibre, cruthaítear bileoga oibre ó shampla atá ann cheana féin den Leabhar Oibre, agus cuirtear an bhileog nuachruthaithe go huathoibríoch leis an leabhar oibre in ord.
Cruthaigh Excel Workbook agus Cuir Bileoga leis
// create a new XLSX file
Workbook workbook = new XSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXlsx.xlsx");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new sheet
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set cell value
cell.setCellValue("File Format Developer Guide");
// save file
workbook.write(outputStream);
Tiontaigh Scarbhileog Excel go CSV & Formáid Chomhaid Eile
Java Is féidir le forbróirí agus ríomhchláraitheoirí scarbhileog Excel a thiontú go formáid comhaid CSV go héasca ag baint úsáide as API Apache POI XSSF. Seasann CSV do Luachanna Camóg Scartha agus is formáid an-choitianta é a úsáidtear chun sonraí a mhalartú idir go leor feidhmchlár. Ar an gcéad dul síos, ní mór d'fhorbróirí an comhad XLS ionchuir a léamh ag baint úsáide as Apache POI XSSF API agus ansin faisnéis bhaintear a scríobh isteach i gcomhaid CSV.
Tiontaigh XLSX go CSV
// Open and existing XLSX file
FileInputStream fileInStream = new FileInputStream("LargeDocument.xlsx");
XSSFWorkbook workBook = new XSSFWorkbook(fileInStream);
XSSFSheet selSheet = workBook.getSheetAt(0);
// Loop through all the rows
Iterator rowIterator = selSheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator.next();
// Loop through all rows and add ","
Iterator cellIterator = row.cellIterator();
StringBuffer stringBuffer = new StringBuffer();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
if (stringBuffer.length() != 0) {
stringBuffer.append(",");
}
stringBuffer.append(cell.getStringCellValue());
}
System.out.println(stringBuffer.toString());
}
workBook.close();
Feabhsú XSSF do Cheanntásca & Buntásca
Tá an cumas ag Apache POI XSSF ceanntásca agus buntásca an Chéad leathanaigh a láimhseáil, chomh maith le ceanntásca agus buntásca Fiú/Corra. Is cuid an-tábhachtach de Scarbhileog Excel iad ceanntásca agus buntásca. Go hiondúil bíonn faisnéis bhreise ann amhail dátaí, uimhreacha na leathanach, ainm an údair, agus fonótaí, a chabhraíonn le doiciméid níos faide a choinneáil eagraithe agus níos éasca le léamh. Is féidir gach bratach Maoine Ceanntásc/Buntásc a láimhseáil in XSSF. Is iad an corrcheanntásc agus buntásc an ceanntásc agus an buntásc réamhshocraithe. Taispeántar é ar gach leathanach nach dtaispeántar ceanntásc ar an gcéad leathanach nó ceanntásc ar leathanaigh chothroma.
Cealla a Chumasc & Eastóscadh Téacs laistigh de Chomhaid Excel XLSX
Soláthraíonn Apache POI XSSF an cumas a ligeann do ríomhchláraitheoirí Java ilchealla a chumasc isteach i gcill amháin taobh istigh de scarbhileog Excel. Áiríodh ann modhanna a thógann innéacsanna cille mar argóint agus a chumasc na cealla isteach i gcill mhór amháin. Ceann de na gnéithe is déine ná an cumas téacs a bhaint as comhad XLSX agus é a úsáid de réir do riachtanas. Tá eastóscadh téacs bunúsach curtha ar fáil ag Apache POI do na formáidí comhaid ar fad a dtacaíonn an tionscadal leo. Maidir le hardriachtanais astarraingthe téacs, lena n-áirítear eastóscadh Téacs Saibhir (amhail formáidiú agus stíliú), chomh maith le haschur XML agus HTML, oibríonn Apache POI go dlúth le Apache Tika chun Parsers Tika atá á gcumhachtú ag POI a sheachadadh do na formáidí comhaid go léir a dtacaíonn an tionscadal leo.