1. Tuotteet
  2.   Laskentataulukko
  3.   Java
  4.   Apache POI HSSF

Apache POI HSSF

 
 

Java-kirjasto Microsoft Excelin binaaritiedostoille

Avoimen lähdekoodin Java-sovellusliittymä mahdollistaa Excel XLS -laskentataulukoiden lukemisen, kirjoittamisen ja muuntamisen.

Apache POI HSSF on Excel '97(-2007) -tiedostomuodon (BIFF8) puhdas Java-toteutus. Ilmainen avoimen lähdekoodin API tarjoaa ominaisuuksia Excel XLS -laskentataulukoiden luomiseen, lukemiseen, muokkaamiseen ja kirjoittamiseen. Laskentataulukkotietojen lukemisesta kiinnostuneet kehittäjät voivat käyttää tapahtumamallin sovellusliittymää tarpeidensa täyttämiseen. Laskentataulukkotietojen muokkaamiseen voidaan käyttää käyttäjämallin sovellusliittymää. On tärkeää tietää, että käyttäjämallijärjestelmällä on suurempi muistijalanjälki kuin matalan tason tapahtumakäyttäjämallilla, mutta sillä on suuri etu, että sen kanssa on paljon helpompi työskennellä.

Apache POI HSSF tarjoaa suuren tuen Excelin lisäominaisuuksille, kuten työskentelylle arkkien ja kaavojen kanssa, solutyylien luomiseen täyttämällä värejä ja reunoja, fontteja, ylä- ja alatunnisteita, muotoja, tietojen tarkistuksia, kuvia, hyperlinkkejä ja monia muita.

Previous Next

Apache POI HSSF:n käytön aloittaminen

Ensinnäkin, sinun on oltava Java Development Kit (JDK) asennettuna järjestelmääsi. Jos sinulla on jo se, siirry Apache POI:n lataussivulle saadaksesi uusimman vakaan julkaisun arkistona. Pura ZIP-tiedoston sisältö missä tahansa hakemistossa, josta tarvittavat kirjastot voidaan linkittää Java-ohjelmaasi. Siinä kaikki!

Apache POI:iin viittaaminen Maven-pohjaisessa Java-projektissa on vielä yksinkertaisempaa. Sinun tarvitsee vain lisätä seuraava riippuvuus pom.xml-tiedostoosi ja antaa IDE:n hakea ja viitata Apache POI Jar -tiedostoihin.

Apache POI Maven -riippuvuus

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi-scratchpad</artifactId>
  <version>4.0.0</version>
</dependency>

Luo Excel-työkirja ja lisää taulukoita Java-sovellusliittymien kautta

Apache POI HSSF avoimen lähdekoodin kirjaston avulla ohjelmistokehittäjät voivat luoda uuden Microsoft Excel -työkirjan XLS-tiedostomuodossa. Kehittäjät voivat helposti lisätä uusia laskentataulukoita kokoelmaan olemassa olevasta työkirjan esiintymästä. 

Luo uusi XLS-tiedosto

// 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 lukemiseen ja kirjoittamiseen olemassa olevaan Excel-tiedostoon 

Apache POI HSSF:n avulla ohjelmistokehittäjät voivat käyttää ja lukea tietoja olemassa olevasta Microsoft Excel -työkirjasta. Tiedoston lukeminen on hyvin yksinkertaista, luo ensin työkirjainstanssi Excel-laskentataulukosta ja siirry haluttuun taulukkoon. Kasvata sitten rivin numeroa ja toista kaikki solut peräkkäin. Toista näitä vaiheita, kunnes kaikki tiedot on luettu. Apache POI HSSF tarjoaa myös ominaisuuksia olemassa olevan Excel-tiedoston muokkaamiseen.

Lue solun sisältöä Javan kautta

// 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);

Piirrä muotoja ja lisää kuvia Excel-laskentataulukkoon

Apache POI-HSSF tarjoaa ominaisuuksia muotojen piirtämiseen Excel-laskentataulukkoon. Se tukee muotojen piirtämistä Microsoft Officen piirustustyökaluilla. Piirrä erilaisia muotoja, kuten soikea, viiva, suorakulmio, ja aseta muita muototyylejä. Apache POI:ssa kuvat ovat osa piirustusta, ja ne tukevat tällä hetkellä PNG-, JPG- ja DIB-kuvia.

Piirrä suorakulmio XLS:ssä Javan kautta

// 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);

XLS-laskentataulukoiden fonttien käsittely ja solujen yhdistäminen

Apache POI-HSSF tarjoaa menetelmiä, joiden avulla Java-ohjelmoijat voivat käsitellä fontteja Excel-laskentataulukoissa. Voimme luoda fontin, asettaa värin, koon jne. Fontti on käyttöliittymä, joka tarjoaa menetelmiä fontin käsittelemiseen. Apache POI-HSSF antaa myös kehittäjille mahdollisuuden yhdistää soluja yhdeksi soluksi. Tätä varten se tarjoaa menetelmiä, jotka ottavat soluindeksit argumenttina ja yhdistävät solut yhdeksi suureksi soluksi.

Aseta XLS-laskentataulukon fontti Javan kautta

// 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);
 Suomen