MS Excel dosyaları, tablo verilerini çalışma sayfaları biçiminde tutmak için büyük ölçüde kullanılır. Çoğu zaman, büyük veri kümeleri de Excel dosyalarında tutulur. Bu nedenle, bir Excel dosyasındaki çalışma sayfalarından veri okumanız ve getirmeniz gereken senaryo ile karşılaşabilirsiniz. Bunu başarmak için, bu makale Java’da bir Excel dosyasının nasıl okunacağını gösterir. Tüm Excel dosyasını veya yalnızca tek bir çalışma sayfasını programlı olarak nasıl okuyacağınızı göstereceğiz.
- Excel Dosyalarını Okumak için Java Kitaplığı
- Bir Excel Dosyasından Verileri Oku
- Bir Excel Çalışma Kitabında Çalışma Sayfası Okuma
Excel Dosyalarını Okumak için Java Kitaplığı
Çalışma sayfalarından veri okumak için Aspose.Cells for Java kullanacağız. Sıfırdan Excel dosyaları oluşturmak için bir elektronik tablo düzenleme API’sidir. Ayrıca, mevcut Excel dosyalarını oldukça kolay bir şekilde okumanıza ve değiştirmenize olanak tanır. API, indirilenler bölümünden indirilebilir veya pom.xml dosyasına aşağıdaki Maven yapılandırmaları eklenerek kurulabilir.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.11</version>
</dependency>
Java’da bir Excel Dosyasını Okuyun
Excel dosyalarında veriler, her hücrenin adıyla (A1, B3 vb.) veya satır ve sütun dizini ile tanımlandığı hücrelerde depolanır. Bu hücreler toplu olarak bir çalışma sayfası oluşturur ve bir Excel dosyası tek veya birden çok çalışma sayfasından oluşur. Tüm çalışma sayfaları bir çalışma kitabında bulunur. Bu, bir Excel dosyasının yapısına kısa bir genel bakıştı. Şimdi bir Excel dosyasından veri okumaya geçelim.
Java kullanarak bir Excel dosyasını okuma ve verilerini yazdırma adımları aşağıdadır.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- WorksheetCollection sınıfından bir nesne oluşturun ve Workbook.getWorksheets() yöntemini kullanarak çalışma sayfalarının referansını alın.
- Koleksiyondaki tüm çalışma sayfalarında gezinmek için bir döngü başlatın ve her yinelemede aşağıdaki adımları gerçekleştirin:
- Bir Çalışma Sayfası nesnesinde çalışma sayfasının referansını alın.
- Çalışma sayfasındaki veri satırlarının ve sütunlarının sayısını alın.
- Satırlar için bir döngü başlatın.
- Sütunlar için iç içe bir döngü başlatın.
- Worksheet.getCells().get(rowIndex, columnIndex).getValue() yöntemini kullanarak her hücreden veri okuyun.
Aşağıdaki kod örneği, Java’da bir Excel dosyasının nasıl okunacağını gösterir.
// Excel dosyasını yükle
Workbook wb = new Workbook("workbook.xlsx");
// Tüm çalışma sayfalarını al
WorksheetCollection collection = wb.getWorksheets();
// Tüm çalışma sayfalarında döngü yapın
for (int worksheetIndex = 0; worksheetIndex < collection.getCount(); worksheetIndex++) {
// Dizini kullanarak çalışma sayfasını alın
Worksheet worksheet = collection.get(worksheetIndex);
// Çalışma sayfası adını yazdır
System.out.print("Worksheet: " + worksheet.getName());
// Satır ve sütun sayısını al
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// Satırlarda döngü
for (int i = 0; i < rows; i++) {
// Seçilen satırdaki her sütunda döngü yapın
for (int j = 0; j < cols; j++) {
// Pring hücre değeri
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// Yazdırma satırı sonu
System.out.println(" ");
}
}
Yukarıdaki kod örneğini çalıştırdıktan sonra konsolda aldığımız çıktı aşağıdadır.
Java’da Excel’de Belirli Bir Çalışma Sayfasını Okuyun
Aşağıdaki adımları takip ederek Excel dosyasında sadece belirli bir çalışma sayfasını da okuyabilirsiniz.
- Workbook sınıfını kullanarak Excel dosyasını yükleyin.
- Workbook.getWorksheets().get(index) yöntemini kullanarak bir Worksheet nesnesinde istenen çalışma sayfasının referansını alın.
- Çalışma sayfasındaki veri satırlarının ve sütunlarının sayısını alın.
- Satırlar için bir döngü başlatın.
- Sütunlar için iç içe bir döngü başlatın.
- Worksheet.getCells().get(rowIndex, columnIndex).getValue() yöntemini kullanarak her hücreden veri okuyun.
Aşağıdaki kod örneği, Java’da belirli bir çalışma sayfasındaki verilerin nasıl okunacağını gösterir.
// Excel dosyasını yükle
Workbook wb = new Workbook("workbook.xlsx");
// Çalışma sayfasının referansını alın
Worksheet worksheet = wb.getWorksheets().get(0);
// Satır ve sütun sayısını alın
int rows = worksheet.getCells().getMaxDataRow();
int cols = worksheet.getCells().getMaxDataColumn();
// Satırlarda döngü
for (int i = 0; i < rows; i++) {
// Seçilen satırdaki her sütunda döngü yapın
for (int j = 0; j < cols; j++) {
// Hücre değerini yazdır
System.out.print(worksheet.getCells().get(i, j).getValue() + " | ");
}
// Yazdırma satırı sonu
System.out.println(" ");
}
Ücretsiz API Lisansı Alın
Aspose.Cells for Java’yı ücretsiz geçici lisans alarak değerlendirme kısıtlamaları olmaksızın kullanabilirsiniz.
Çözüm
Bu yazıda, Java’da Excel dosyalarını dinamik olarak nasıl okuyacağınızı öğrendiniz. Kod örneklerinin yardımıyla, belirli bir çalışma sayfasındaki verileri veya bir Excel çalışma kitabındaki tüm çalışma sayfalarını nasıl okuyacağınızı gördünüz. Ayrıca belgeleri kullanarak Aspose.Cells for Java’nın diğer özelliklerini keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda, [forumumuz] aracılığıyla bize bildirmekten çekinmeyin]14.