1. Táirgí
  2.   Scarbhileog
  3.   Java
  4.   Apache POI-XSSF 

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.

Previous Next

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

  1. Cruthaigh Leabhar Oibre SXSSF nua agus coinnigh 100 ró i gcuimhne, déanfar rónna níos mó a shruthlú go diosca
  2. Cruthaigh bileog oibre nua ag baint úsáide as an modh createSheet().
  3. 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
  4. Sábháil an comhad le FileOutputStream() agus pas ainm an chomhaid aschuir
  5. 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.

 Gaeilge