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