1. Produkter
  2.   Regneark
  3.   Java
  4.   Apache POI HSSF

Apache POI HSSF

 
 

Java-bibliotek for Microsoft Excel-binære filer

Open Source Java API lar deg lese, skrive og konvertere Excel XLS-regneark.

Apache POI HSSF er en ren Java-implementering av filformatet Excel '97(-2007) (BIFF8). Den gratis åpen kildekode API gir funksjoner for å lage, lese, endre og skrive Excel XLS-regneark. Utviklere som er interessert i bare å lese regnearkdata kan bruke hendelsesmodellens API for å oppfylle behovene deres. For å endre regnearkdata kan brukermodellens API brukes. Det er viktig å vite at brukermodellsystemet har et høyere minneavtrykk enn hendelsesbrukermodellen på lavt nivå, men har den store fordelen av å være mye enklere å jobbe med.

Apache POI HSSF gir god støtte for ekstra Excel-funksjoner som å jobbe med ark og formler, lage cellestiler ved å fylle farger og rammer, fonter, topp- og bunntekster, former, datavalideringer, bilder, hyperkoblinger og mye mer.

Previous Next

Komme i gang med Apache POI HSSF

Først av alt må du ha Java Development Kit (JDK) installert på systemet ditt. Hvis du allerede har det, fortsett til Apache POIs nedlastingsside for å få den siste stabile utgivelsen i et arkiv. Pakk ut innholdet i ZIP-filen i en hvilken som helst katalog der de nødvendige bibliotekene kan kobles til Java-programmet. Det er alt!

Å referere til Apache POI i ditt Maven-baserte Java-prosjekt er enda enklere. Alt du trenger er å legge til følgende avhengighet i pom.xml og la IDE-en hente og referere til Apache POI Jar-filene.

Apache POI Maven Dependency

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

Lag Excel-arbeidsbok og legg til ark via Java APIer

Apache POI HSSF åpen kildekode-bibliotek gjør det mulig for programvareutviklere å lage en ny Microsoft Excel-arbeidsbok i XLS-filformat. Utviklere kan enkelt legge til nye regneark i samlingen fra en eksisterende forekomst av arbeidsbok. 

Opprett en ny XLS-fil

// 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 for å lese og skrive til eksisterende Excel-fil 

Apache POI HSSF gjør det mulig for programvareutviklere å få tilgang til og lese data fra den eksisterende Microsoft Excel-arbeidsboken. Å lese i en fil er veldig enkelt, lag først en arbeidsbokforekomst fra et Excel-regneark og kom til ønsket ark. Øk deretter radnummeret og iterer over alle cellene i en rad. Gjenta disse trinnene til alle data er lest. Apache POI HSSF gir også funksjoner for å endre en eksisterende Excel-fil.

Les celleinnhold via 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);

Tegn figurer og legg til bilder i Excel-regneark

Apache POI-HSSF gir funksjoner for å tegne figurer i Excel-regneark. Den støtter tegning av figurer ved hjelp av Microsoft Office-tegneverktøy. Tegn forskjellige former som oval, linje, rektangel, og angi andre formstiler. I Apache POI er bilder en del av tegningen, og støtter PNG, JPG og DIB typer bilder for øyeblikket.

Tegn rektangel i XLS via 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);

Skrifthåndtering og sammenslåing av celler i XLS-regneark

Apache POI-HSSF gir metoder som gjør det mulig for Java-programmerere å håndtere font i Excel-regneark. Vi kan lage fonten, angi fargen, angi størrelsen osv. Fonten er et grensesnitt som gir metoder for å håndtere fonten. Apache POI-HSSF lar også utviklere slå sammen celler til en enkelt celle. For å gjøre det, gir den metoder som tar celleindekser som et argument og slår sammen cellene til en enkelt stor celle.

Angi skrift for XLS-regneark via 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);
 Norsk