![](https://products-qa.fileformat.com/lv/spreadsheet/java/apache-poi-hssf/header-image.png)
Apache POI HSSF
Java bibliotēka Microsoft Excel binārajiem failiem
Atvērtā pirmkoda Java API ļauj lasīt, rakstīt un konvertēt Excel XLS izklājlapas.
Apache POI HSSF ir Excel '97(-2007) faila formāta (BIFF8) tīra Java versija. Bezmaksas atvērtā pirmkoda API nodrošina funkcijas Excel XLS izklājlapu izveidei, lasīšanai, modificēšanai un rakstīšanai. Izstrādātāji, kurus interesē tikai izklājlapu datu lasīšana, var izmantot notikumu modeļa API, lai apmierinātu savas vajadzības. Lai modificētu izklājlapas datus, var izmantot lietotāja modeļa API. Ir svarīgi zināt, ka lietotāja modeļa sistēmai ir lielāks atmiņas apjoms nekā zema līmeņa notikumu lietotāja modelim, taču tās galvenā priekšrocība ir daudz vienkāršāka darbība.
Apache POI HSSF nodrošina lielisku atbalstu papildu Excel funkcijām, piemēram, darbam ar lapām un formulām, šūnu stilu izveidošanai, aizpildot krāsas un apmales, fontus, galvenes un kājenes, formas, datu validācijas, attēlus, hipersaites un daudz ko citu.
Darba sākšana ar Apache POI HSSF
Pirmkārt, jūsu sistēmā ir jābūt instalētam Java izstrādes komplektam (JDK). Ja jums tas jau ir, dodieties uz Apache POI lejupielādes lapu, lai arhīvā iegūtu jaunāko stabilo versiju. Izvelciet ZIP faila saturu jebkurā direktorijā, no kuras vajadzīgās bibliotēkas var saistīt ar jūsu Java programmu. Tas ir viss!
Atsauces uz Apache POI jūsu Maven balstītajā Java projektā ir vēl vienkāršāk. Viss, kas jums nepieciešams, ir pievienot tālāk norādīto atkarību savā pom.xml un ļaut IDE ielādēt un atsaukties uz Apache POI Jar failus.
Apache POI Maven atkarība
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.0.0</version>
</dependency>
Izveidojiet Excel darbgrāmatu un pievienojiet lapas, izmantojot Java API
Apache POI HSSF atvērtā pirmkoda bibliotēka ļauj programmatūras izstrādātājiem izveidot jaunu Microsoft Excel darbgrāmatu XLS faila formātā. Izstrādātāji var viegli pievienot kolekcijai jaunas darblapas no esošas darbgrāmatas instances.
Izveidojiet jaunu XLS failu
// 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 lasīšanai un rakstīšanai esošajā Excel failā
Apache POI HSSF ļauj programmatūras izstrādātājiem piekļūt un lasīt datus no esošās Microsoft Excel darbgrāmatas. Lasīšana failā ir ļoti vienkārša, vispirms izveidojiet darbgrāmatas gadījumu no Excel darblapas un nokļūstiet vēlamajā lapā. Pēc tam palieliniet rindas numuru un atkārtojiet visas šūnas pēc kārtas. Atkārtojiet šīs darbības, līdz visi dati ir nolasīti. Apache POI HSSF nodrošina arī līdzekļus esoša Excel faila modificēšanai.
Lasiet šūnu saturu, izmantojot 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);
Zīmējiet formas un pievienojiet attēlus Excel izklājlapai
Apache POI-HSSF nodrošina līdzekļus formu zīmēšanai Excel izklājlapā. Tā atbalsta formu zīmēšanu, izmantojot Microsoft Office zīmēšanas rīkus. Zīmējiet dažādas formas, piemēram, ovālu, līniju, taisnstūri un iestatiet citus formu stilus. Apache POI attēli ir daļa no zīmējuma, kas pašlaik atbalsta PNG, JPG un DIB attēlu veidus.
Zīmējiet taisnstūri XLS, izmantojot 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);
Fontu apstrāde un XLS izklājlapu šūnu sapludināšana
Apache POI-HSSF nodrošina metodes, kas ļauj Java programmētājiem apstrādāt fontus Excel izklājlapās. Mēs varam izveidot fontu, iestatīt krāsu, iestatīt izmēru utt. Fonts ir interfeiss, kas nodrošina metodes, kā rīkoties ar fontu. Apache POI-HSSF arī ļauj izstrādātājiem apvienot šūnas vienā šūnā. Lai to izdarītu, tas nodrošina metodes, kas izmanto šūnu indeksus kā argumentu un apvieno šūnas vienā lielā šūnā.
Iestatiet fontu XLS izklājlapai, izmantojot 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);