1. Məhsullar
  2.   Elektron cədvəl
  3.   Java
  4.   Apache POI HSSF

Apache POI HSSF

 
 

Microsoft Excel İkili Faylları üçün Java Kitabxanası

Open Source Java API Excel XLS cədvəllərini oxumağa, yazmağa və çevirməyə imkan verir.

Apache POI HSSF Excel '97(-2007) fayl formatının (BIFF8) təmiz Java tətbiqidir. Pulsuz açıq mənbə API Excel XLS cədvəllərini yaratmaq, oxumaq, dəyişdirmək və yazmaq üçün funksiyaları təmin edir. Yalnız elektron cədvəl məlumatlarını oxumaqda maraqlı olan tərtibatçılar ehtiyaclarını ödəmək üçün hadisə modeli API-dən istifadə edə bilərlər. Cədvəl məlumatlarını dəyişdirmək üçün istifadəçi modeli API-dən istifadə edilə bilər. Bilmək vacibdir ki, istifadəçi modeli sistemi aşağı səviyyəli hadisə istifadəçisi modelindən daha yüksək yaddaş sahəsinə malikdir, lakin əsas üstünlüyü onunla işləmək daha sadədir.

Apache POI HSSF vərəqlər və düsturlarla işləmək, rənglər və haşiyələri, şriftləri, başlıqları və altbilgiləri, formaları, məlumatların yoxlanışlarını, şəkilləri, hiperlinkləri və daha çoxunu doldurmaqla hüceyrə üslubları yaratmaq kimi əlavə excel funksiyaları üçün böyük dəstək verir.

Previous Next

Apache POI HSSF ilə işə başlamaq

İlk növbədə sisteminizdə Java Development Kit (JDK) quraşdırılmalıdır. Əgər sizdə artıq varsa, arxivdə ən son stabil buraxılışı əldə etmək üçün Apache POI-nin download səhifəsinə keçin. ZIP faylının məzmununu tələb olunan kitabxanaların Java proqramınızla əlaqələndirilə biləcəyi istənilən qovluqdan çıxarın. Bu qədər!

Maven əsaslı Java layihənizdə Apache POI-yə istinad etmək daha sadədir. Sizə lazım olan tək şey pom.xml-ə aşağıdakı asılılığı əlavə etmək və IDE-nin Apache POI Jar fayllarını götürməsinə və istinad etməsinə icazə verməkdir.

Apache POI Maven asılılığı

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

Java API vasitəsilə Excel İş Kitabı yaradın və Vərəqlər əlavə edin

Apache POI HSSF açıq mənbə kitabxanası proqram tərtibatçılarına XLS fayl formatında yeni Microsoft Excel iş kitabı yaratmağa imkan verir. Tərtibatçılar mövcud İş Kitabı nümunəsindən asanlıqla kolleksiyaya yeni İş vərəqləri əlavə edə bilərlər. 

Yeni XLS faylı yaradın

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

Mövcud Excel Faylına Oxumaq və Yazmaq üçün Java API 

Apache POI HSSF Proqram tərtibatçılarına mövcud Microsoft Excel iş kitabından verilənlərə daxil olmaq və oxumaq imkanı verir. Faylda oxumaq çox sadədir, əvvəlcə Excel iş vərəqindən iş kitabı nümunəsi yaradın və istədiyiniz vərəqə keçin. Sonra sıra nömrəsini artırın və ardıcıl bütün xanalar üzərində təkrarlayın. Bütün məlumatlar oxunana qədər bu addımları təkrarlayın. Apache POI HSSF həmçinin mövcud Excel faylını dəyişdirmək üçün funksiyalar təqdim edir.

Java vasitəsilə hüceyrə məzmununu oxuyun

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

Formaları çəkin və Excel cədvəlinə Şəkillər əlavə edin

Apache POI-HSSF Excel Elektron Cədvəlində formalar çəkmək üçün funksiyalar təqdim edir. O, Microsoft Office rəsm alətlərindən istifadə edərək şəkillər çəkməyi dəstəkləyir. Oval, xətt, düzbucaqlı kimi müxtəlif formalar çəkin və hər hansı digər forma üslublarını təyin edin. Apache POI-də şəkillər hazırda PNG, JPG və DIB tipli şəkilləri dəstəkləyən rəsmin bir hissəsidir.

Java vasitəsilə XLS-də Düzbucaqlı çəkin

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

Şriftlərin idarə edilməsi və XLS cədvəllərinin xanalarının birləşdirilməsi

Apache POI-HSSF Java proqramçılarına Excel cədvəllərində şriftləri idarə etməyə imkan verən üsullar təqdim edir. Biz şrifti yarada, rəngi təyin edə, ölçüsünü təyin edə bilərik və s. Şrift şrifti idarə etmək üsullarını təmin edən interfeysdir. Apache POI-HSSF həmçinin tərtibatçılara hüceyrələri bir hüceyrədə birləşdirməyə imkan verir. Bunun üçün o, hüceyrə indekslərini arqument kimi götürən və hüceyrələri tək böyük hücrədə birləşdirən üsulları təmin edir.

Java vasitəsilə XLS Cədvəli üçün Şrift ayarlayın

// 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);
 Azəri