![](https://products-qa.fileformat.com/tr/spreadsheet/java/apache-poi-hssf/header-image.png)
Apache POI HSSF
Microsoft Excel İkili Dosyalar için Java Kitaplığı
Açık Kaynak Java API, Excel XLS e-tablolarını Okumaya, Yazmaya ve Dönüştürmeye olanak tanır.
Apache POI HSSF, Excel '97(-2007) dosya biçiminin (BIFF8) saf bir Java uygulamasıdır. Ücretsiz açık kaynaklı API, Excel XLS elektronik tabloları oluşturmak, okumak, değiştirmek ve yazmak için özellikler sağlar. Yalnızca elektronik tablo verilerini okumakla ilgilenen geliştiriciler, ihtiyaçlarını karşılamak için olay modeli API'sini kullanabilir. Elektronik tablo verilerini değiştirmek için kullanıcı modeli API'si kullanılabilir. Kullanıcı modeli sisteminin, düşük seviyeli olay kullanıcı modelinden daha yüksek bir bellek ayak izine sahip olduğunu bilmek önemlidir, ancak en büyük avantajı, çalışmak çok daha basit olmasıdır.
Apache POI HSSF, sayfalar ve formüllerle çalışma, renkleri ve kenarlıkları, yazı tiplerini, üstbilgileri ve altbilgileri, şekilleri, veri doğrulamalarını, görüntüleri, köprüleri ve daha fazlasını doldurarak hücre stilleri oluşturma gibi ek excel özellikleri için büyük destek sağlar.
Apache POI HSSF'ye Başlarken
Öncelikle sisteminizde Java Development Kit (JDK) kurulu olmalıdır. Zaten sahipseniz, bir arşivdeki en son kararlı sürümü almak için Apache POI'nin indirme sayfasına gidin. ZIP dosyasının içeriğini, gerekli kitaplıkların Java programınıza bağlanabileceği herhangi bir dizine çıkarın. Hepsi bu!
Maven tabanlı Java projenizde Apache POI'ye başvurmak daha da basittir. Tek ihtiyacınız olan, pom.xml dosyanıza aşağıdaki bağımlılığı eklemek ve IDE'nizin Apache POI Jar dosyalarını almasına ve referans vermesine izin vermektir.
Apache POI Maven Bağımlı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'leri aracılığıyla Excel Çalışma Kitabı Oluşturun ve Sayfalar Ekleyin
Apache POI HSSF açık kaynak kitaplığı, yazılım geliştiricilerin XLS dosya biçiminde yeni bir Microsoft Excel çalışma kitabı oluşturmasını sağlar. Geliştiriciler, mevcut bir Çalışma Kitabı örneğinden koleksiyona kolayca yeni Çalışma Sayfaları ekleyebilir.
Yeni bir XLS dosyası oluşturun
// 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);
Mevcut Excel Dosyasına Okumak ve Yazmak için Java API
Apache POI HSSF, Yazılım geliştiricilerinin mevcut Microsoft Excel çalışma kitabından verilere erişmesini ve bu verileri okumasını sağlar. Bir dosyada okumak çok basittir, önce bir Excel çalışma sayfasından bir çalışma kitabı örneği oluşturun ve istediğiniz sayfaya gelin. Ardından satır numarasını artırın ve bir satırdaki tüm hücreler üzerinde yineleyin. Tüm veriler okunana kadar bu adımları tekrarlayın. Apache POI HSSF ayrıca mevcut bir Excel dosyasını değiştirmek için özellikler sağlar.
Java ile Hücre İçeriğini Okuyun
// 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);
Şekiller Çizin ve Excel Elektronik Tablosuna Görüntüler Ekleyin
Apache POI-HSSF, Excel Elektronik Tablosunda şekil çizmek için özellikler sağlar. Microsoft Office çizim araçlarını kullanarak şekil çizmeyi destekler. Oval, çizgi, dikdörtgen gibi çeşitli şekiller çizin ve diğer şekil stillerini ayarlayın. Apache POI'de resimler, şu anda PNG, JPG ve DIB türlerini destekleyen çizimin bir parçasıdır.
Java ile XLS'de Dikdörtgen çizin
// 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);
Yazı Tipleri XLS E-tablolarının Hücrelerini İşleme ve Birleştirme
Apache POI-HSSF, Java programcılarının Excel elektronik tablolarındaki yazı tiplerini işlemesini sağlayan yöntemler sağlar. Yazı tipini oluşturabilir, rengi ayarlayabilir, boyutu ayarlayabiliriz vb. Yazı Tipi, yazı tipini işlemek için yöntemler sağlayan bir arayüzdür. Apache POI-HSSF, geliştiricilerin hücreleri tek bir hücrede birleştirmesine de olanak tanır. Bunu yapmak için, hücre dizinlerini argüman olarak alan ve hücreleri tek bir büyük hücrede birleştiren yöntemler sağlar.
Java aracılığıyla XLS E-Tablosu için Yazı Tipi Ayarla
// 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);