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

Apache POI HSSF

 
 

Leabharlann Java le haghaidh Comhaid Dénártha Microsoft Excel

Ligeann Open Source Java API Léamh, scarbhileoga Excel XLS a Scríobh & Tiontú.

Is cur i bhfeidhm íon Java é Apache POI HSSF ar fhormáid comhaid Excel '97(-2007) (BIFF8). Soláthraíonn an API foinse oscailte saor in aisce gnéithe chun scarbhileoga Excel XLS a chruthú, a léamh, a mhodhnú agus a scríobh. Is féidir le forbróirí a bhfuil suim acu ach sonraí scarbhileog a léamh an API samhail imeachta a úsáid chun a gcuid riachtanas a chomhlíonadh. D'fhonn sonraí scarbhileog a mhodhnú, is féidir an tsamhail úsáideora API a úsáid. Tá sé tábhachtach go mbeadh a fhios go bhfuil lorg cuimhne níos airde ag an gcóras múnla úsáideora ná an tsamhail úsáideora imeachtaí íseal-leibhéil, ach tá an buntáiste mór aige go bhfuil sé i bhfad níos simplí oibriú leis.

Soláthraíonn Apache POI HSSF tacaíocht iontach do ghnéithe barr feabhais breise cosúil le bheith ag obair le bileoga, agus foirmlí, ag cruthú stíleanna cille 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 HSSF

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-scratchpad</artifactId>
  <version>4.0.0</version>
</dependency>

Cruthaigh Excel Workbook & Cuir Bileoga Leis trí Java APIs

Cuireann leabharlann foinse oscailte Apache POI HSSF ar chumas forbróirí bogearraí leabhar oibre nua Microsoft Excel a chruthú i bhformáid comhaid XLS. Is féidir le forbróirí Bileoga Oibre nua a chur leis an mbailiúchán go héasca ó shampla de Leabhar Oibre atá ann cheana féin. 

Cruthaigh comhad XLS nua

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("CreateXls.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
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);

Java API le Léamh & Scríobh chuig an gComhad Excel atá ann cheana 

Cuireann Apache POI HSSF ar chumas forbróirí Bogearraí rochtain a fháil ar shonraí ón leabhar oibre Microsoft Excel atá ann cheana féin agus iad a léamh. Tá léamh i gcomhad an-simplí, ar dtús cruthaigh sampla leabhar oibre ó bhileog oibre Excel agus téigh go dtí an bhileog atá ag teastáil. Ansin Méadú ar an ró-uimhir agus atriall thar gach cill i ndiaidh a chéile. Déan na céimeanna seo arís go dtí go léifear na sonraí go léir. Soláthraíonn Apache POI HSSF gnéithe freisin chun comhad Excel atá ann cheana a mhodhnú.

Léigh Ábhar Cill trí Java

// open xls file
InputStream inputStream = new FileInputStream("document.xls");
Workbook workbook = WorkbookFactory.create(inputStream);
// get sheet
Sheet sheet = workbook.getSheetAt(0);
// get row
Row row = sheet.getRow(1);
// get cell
Cell cell = row.getCell(1);
// display data
System.out.println(cell);

Tarraing Cruthanna & Cuir Íomhánna le Scarbhileog Excel

Soláthraíonn Apache POI-HSSF gnéithe chun cruthanna a tharraingt i Scarbhileog Excel. Tacaíonn sé le cruthanna a tharraingt ag baint úsáide as uirlisí líníochta Microsoft Office. Tarraing cruthanna éagsúla cosúil le ubhchruthach, líne, dronuilleog, agus leag aon stíleanna cruthanna eile. In Apache POI, tá íomhánna mar chuid den líníocht, ag tacú le cineálacha íomhánna PNG, JPG & DIB i láthair na huaire.

Tarraing Dronuilleog in XLS trí Java

// create a new workbook
Workbook workbook = new HSSFWorkbook();
OutputStream outputStream = new FileOutputStream("DrawShape.xls");
// create a new sheet
Sheet sheet = workbook.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// create rectangle shape
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 254, (short) 1, 0, (short) 1, 0);
HSSFSimpleShape shape = patriarch.createSimpleShape(a);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_RECTANGLE);
// save file
workbook.write(outputStream);

Clónna a Láimhseáil & Cealla a Chumasc de Scarbhileoga XLS

Soláthraíonn Apache POI-HSSF modhanna a chuireann ar chumas ríomhchláraitheoirí Java cló a láimhseáil i scarbhileoga Excel. Is féidir linn an cló a chruthú, an dath a shocrú, an méid a shocrú, etc. Is comhéadan é an Cló a sholáthraíonn modhanna chun an cló a láimhseáil. Ceadaíonn Apache POI-HSSF freisin d'fhorbróirí cealla a chumasc isteach i gcill amháin. Chun é sin a dhéanamh, cuireann sé modhanna ar fáil a thógann innéacsanna cille mar argóint agus na cealla a chumasc i gcill mhór amháin.

Socraigh Cló do Scarbhileog XLS trí Java

// create a new XLS file
OutputStream outfile = new FileOutputStream("SetFont.xls");
Workbook wb = new HSSFWorkbook();
// create a new sheet
Sheet sheet = wb.createSheet("Apache POI XSSF");
// create a new row
Row row = sheet.createRow(1);
// create a new cell
Cell cell = row.createCell(1);
// set style
CellStyle style = wb.createCellStyle();
// set text
cell.setCellValue("File Format Developer Guide");
// set font settings
Font font = wb.createFont();
font.setFontHeightInPoints((short) 14);
font.setFontName("Arial");
font.setItalic(true);
font.setBold(true);
// apply font
style.setFont(font);
cell.setCellStyle(style);
// save
wb.write(outfile);
 Gaeilge