Java kullanarak Excel dosyalarındaki verileri okuyun

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ığı

Ç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:

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'daki Excel dosyasının çalışma sayfalarındaki verileri okuma

Java’da bir Excel Dosyasını Okumak

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.

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.

Ayrıca bakınız