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

Apache POI HSSF

 
 

Java-bibliotek til Microsoft Excel-binære filer

Open Source Java API gør det muligt at læse, skrive og konvertere Excel XLS-regneark.

Apache POI HSSF er en ren Java-implementering af Excel '97(-2007) filformatet (BIFF8). Den gratis open source API giver funktioner til at oprette, læse, ændre og skrive Excel XLS-regneark. Udviklere, der er interesseret i kun at læse regnearksdata, kan bruge begivenhedsmodellens API til at opfylde deres behov. For at ændre regnearksdata kan brugermodellens API bruges. Det er vigtigt at vide, at brugermodelsystemet har et højere hukommelsesfodaftryk end hændelsesbrugermodellen på lavt niveau, men har den store fordel, at det er meget enklere at arbejde med.

Apache POI HSSF giver stor støtte til yderligere excel-funktioner, såsom at arbejde med ark og formler, skabe celletypografier ved at udfylde farver og kanter, skrifttyper, sidehoveder og sidefødder, figurer, datavalidering, billeder, hyperlinks og mange flere.

Previous Next

Kom godt i gang med Apache POI HSSF

Først og fremmest skal du have Java Development Kit (JDK) installeret på dit system. Hvis du allerede har det, så fortsæt til Apache POI's download-side for at få den seneste stabile udgivelse i et arkiv. Udpak indholdet af ZIP-filen i en hvilken som helst mappe, hvorfra de nødvendige biblioteker kan linkes til dit Java-program. Det er alt!

Det er endnu nemmere at henvise til Apache POI i dit Maven-baserede Java-projekt. Alt du behøver er at tilføje følgende afhængighed i din pom.xml og lade din IDE hente og referere til Apache POI Jar-filer.

Apache POI Maven afhængighed

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

Opret Excel-projektmappe og tilføj ark via Java API'er

Apache POI HSSF open source-bibliotek gør det muligt for softwareudviklere at oprette en ny Microsoft Excel-projektmappe i XLS-filformat. Udviklere kan nemt tilføje nye regneark til samlingen fra en eksisterende forekomst af arbejdsbog. 

Opret 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 til at læse og skrive til eksisterende Excel-fil 

Apache POI HSSF gør det muligt for softwareudviklere at få adgang til og læse data fra den eksisterende Microsoft Excel-projektmappe. At læse i en fil er meget simpelt, opret først en projektmappeforekomst fra et Excel-regneark og kom til det ønskede ark. Forøg derefter rækkenummeret og iterer over alle celler i en række. Gentag disse trin, indtil alle data er læst. Apache POI HSSF giver også funktioner til at ændre en eksisterende Excel-fil.

Læs celleindhold 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 føj billeder til Excel-regneark

Apache POI-HSSF giver funktioner til at tegne figurer i Excel-regneark. Det understøtter tegning af figurer ved hjælp af Microsoft Office-tegneværktøjer. Tegn forskellige former såsom oval, streg, rektangel, og indstil enhver anden formstil. I Apache POI er billeder en del af tegningen og understøtter PNG-, JPG- og DIB-billeder i øjeblikket.

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

Skrifttypehåndtering og fletning af celler i XLS regneark

Apache POI-HSSF leverer metoder, der gør det muligt for Java-programmører at håndtere skrifttyper i Excel-regneark. Vi kan oprette skrifttypen, indstille farven, indstille størrelsen osv. Fonten er en grænseflade, der giver metoder til at håndtere skrifttypen. Apache POI-HSSF giver også udviklere mulighed for at flette celler til en enkelt celle. For at gøre det giver den metoder, der tager celleindekser som et argument og flette cellerne til en enkelt stor celle.

Indstil skrifttype til 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);
 Dansk