![](https://products-qa.fileformat.com/lt/spreadsheet/java/apache-poi-hssf/header-image.png)
Apache POI HSSF
Java biblioteka, skirta Microsoft Excel dvejetainiams failams
Atvirojo kodo Java API leidžia skaityti, rašyti ir konvertuoti Excel XLS skaičiuokles.
„Apache POI HSSF“ yra grynas „Excel '97(-2007)“ failo formato (BIFF8) „Java“ diegimas. Nemokama atvirojo kodo API suteikia funkcijas, skirtas kurti, skaityti, keisti ir rašyti Excel XLS skaičiuokles. Kūrėjai, norintys tik skaityti skaičiuoklės duomenis, gali naudoti įvykių modelio API, kad patenkintų savo poreikius. Norint modifikuoti skaičiuoklės duomenis, galima naudoti vartotojo modelio API. Svarbu žinoti, kad vartotojo modelio sistema užima daugiau atminties nei žemo lygio įvykių vartotojo modelis, tačiau jos pagrindinis pranašumas yra daug paprastesnis darbas.
„Apache POI HSSF“ puikiai palaiko papildomas „Excel“ funkcijas, tokias kaip darbas su lapais ir formulėmis, ląstelių stilių kūrimas užpildant spalvas ir kraštines, šriftus, antraštes ir poraštes, formas, duomenų patvirtinimus, vaizdus, hipersaitus ir daug daugiau.
Darbo su Apache POI HSSF pradžia
Visų pirma, jūsų sistemoje turi būti įdiegtas „Java Development Kit“ (JDK). Jei jau turite, eikite į „Apache“ LV atsiuntimo puslapį, kad archyve gautumėte naujausią stabilią versiją. Išskleiskite ZIP failo turinį bet kuriame kataloge, iš kurio reikiamos bibliotekos gali būti susietos su jūsų Java programa. Tai viskas!
Nurodymas Apache POI jūsų Maven pagrįstame Java projekte yra dar paprasčiau. Viskas, ko jums reikia, tai pridėti toliau nurodytą priklausomybę į savo pom.xml ir leisti IDE gauti bei nurodyti Apache POI Jar failus.
Apache POI Maven priklausomybė
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
Sukurkite „Excel“ darbaknygę ir pridėkite lapus naudodami „Java“ API
Apache POI HSSF atvirojo kodo biblioteka leidžia programinės įrangos kūrėjams sukurti naują Microsoft Excel darbaknygę XLS failo formatu. Kūrėjai gali lengvai pridėti naujų darbalapių prie kolekcijos iš esamo darbaknygės egzemplioriaus.
Sukurkite naują XLS failą
// 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 skaitymui ir rašymui esamame Excel faile
Apache POI HSSF leidžia programinės įrangos kūrėjams pasiekti ir skaityti duomenis iš esamos Microsoft Excel darbaknygės. Skaitymas faile yra labai paprastas, pirmiausia sukurkite darbaknygės egzempliorių iš Excel darbalapio ir pateikite norimą lapą. Tada padidinkite eilutės numerį ir kartokite visus langelius iš eilės. Kartokite šiuos veiksmus, kol visi duomenys bus nuskaityti. „Apache POI HSSF“ taip pat siūlo esamo „Excel“ failo modifikavimo funkcijas.
Skaitykite ląstelių turinį naudodami „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);
Pieškite figūras ir pridėkite vaizdus į „Excel“ skaičiuoklę
„Apache POI-HSSF“ teikia figūrų piešimo „Excel“ skaičiuoklėje funkcijas. Jis palaiko figūrų piešimą naudojant „Microsoft Office“ piešimo įrankius. Nupieškite įvairias formas, pvz., ovalą, liniją, stačiakampį ir nustatykite bet kokius kitus formų stilius. Apache POI vaizdai yra piešinio dalis, šiuo metu palaikomi PNG, JPG ir DIB vaizdų tipai.
Nubrėžkite stačiakampį XLS per 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);
Šriftų tvarkymas ir XLS skaičiuoklių langelių sujungimas
Apache POI-HSSF pateikia metodus, leidžiančius Java programuotojams tvarkyti šriftus Excel skaičiuoklėse. Galime sukurti šriftą, nustatyti spalvą, dydį ir tt Šriftas yra sąsaja, kuri suteikia šrifto tvarkymo būdus. Apache POI-HSSF taip pat leidžia kūrėjams sujungti langelius į vieną langelį. Norėdami tai padaryti, jame pateikiami metodai, kurie kaip argumentą laiko langelių indeksus ir sujungia langelius į vieną didelį langelį.
Nustatykite XLS skaičiuoklės šriftą naudodami „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);