Excel dosyaları büyük veri kümelerini korumak ve istatistiksel veri analizi için yaygın olarak kullanılır. Java uygulamalarındaki excel dosyalarını okumak, verilere erişmek ve ayrıştırma için yaygın olarak kullanılan bir özelliktir. Java**‘da excel dosyalarını okuma işlevselliğini sağlamak isteyen bir Java Uygulama Geliştiricisi iseniz, Java için Apache Poi bariz seçiminiz olmalıdır. Apache Poi’yi kullanarak Java’da Excel Dosyaları Oluşturma için önceki makalemizde bir Excel çalışma kitabı oluşturmanın temellerini gösterdik. Bu makalede, Apache Poi Kütüphanesini kullanarak Java’da excel dosyaları**nasıl okunacağını araştıracağız. API ile çalışarak başlayalım.
Java’daki Excel dosyaları nasıl okunur? {.wp-blok başlığı}
Apache Poi, Java uygulamalarında Excel XLS/XLSX dosyalarıyla çalışmak için bir Java kütüphanesidir. XSSF bileşeni özellikle POI API’sını kullanarak OOXML dosyalarıyla çalışmak içindir. Java’da bir XLSX dosyası açmanıza, sıralar/sütunları geçmenize, bir hücre seçmenizi ve değerini okumanızı sağlar.
POI APIS Excel dosyalarını okumak için
Apache Poi API, XSSF bileşenini kullanarak Java’daki Excel dosyalarını okumanızı sağlar. Apache Poi’yi kullanarak Java’daki XLSX dosyasını okumada yer alan adımlar aşağıdaki gibidir.
- API kullanarak çalışma kitabını açın
- İstenen Sayfaya Alın
- Artış satır numarası
- Arka arkaya tüm hücrelerin üzerinde tekrarlayın
- Tüm veriler okunana kadar 3. ve 4. adımları tekrarlayın Bu işlemde kullanılan Apache Poi API çağrıları aşağıdaki gibidir.
Java’daki Excel dosyasını okuyun-Örnek
Aşağıdaki kod örneği, Apache Poi API ile Java’daki XLSX dosyalarını okumak için kullanılır.
try
{
FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook wb = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet ws = wb.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = ws.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
}
}
System.out.println("Reading File Completed.");
}
file.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
Excel dosyalarını okumak için Java örneğinin açıklaması
Yukarıdaki Java kodu, Excel dosyalarını okumak için Apache Poi kullanır. XSSFWorkbook sınıfı örneğini kullanarak Excel çalışma kitabını okur. Bundan sonra, örneğin getSheetat yöntemi kullanılarak gerekli çalışma sayfasına erişilir. Sayfaya bu şekilde erişildikten sonra, her hücredeki verilere tüm hücreler üzerinde tekrarlanarak erişilir. Her hücre stili farklı olabileceğinden, örn. Tarih, Sayısal, Dize, vb. Hücre türünün içeriğini almadan önce kontrol edilmesi gerekir.
Sonuç
Apache Poi, Java uygulamanızdaki Excel dosyalarıyla çalışmak için güçlü bir Java API’sıdır. Bu makalede gösterildiği gibi, API’yi kullanarak bir Excel çalışma kitabının içeriğini okuyabilir ve erişebilirsiniz. Takip dizimizde, Excel çalışma kitaplarıyla çalışmak için Apache Poi API’sını daha fazla keşfedeceğiz.