Java kullanarak Excel'de belirli bir hücre değeri nasıl elde edilir

Java kullanarak Excel’de belirli bir hücre değeri nasıl elde edilir

Excel (XLSX veya XLS) çalışma kitapları, büyük ve küçük ölçekli kuruluşlar tarafından finansal veri analizi, kayıt tutma ve verileri organize etmek için yaygın olarak kullanılır. Bir Excel dosyası bir veya daha fazla elektronik tablodan oluşur ve bir sayfa, bir hücre ızgarası içerir. Bir Java geliştiricisi olarak mevcut Excel dosyası verilerini uygulamanızda kullanma gereksiniminiz olabilir ve belirli bir hücrenin değerini okumanın kolay bir yolunu buluyorsunuz. Bununla başa çıkmak için Java kullanarak Excel’de belirli bir hücre değerinin nasıl elde edileceğini tartışacağız. Ayrıca, bir hücre değerinin biçimlendirmeli veya biçimlendirmesiz dize olarak nasıl okunacağını göreceğiz.

Bu makalede aşağıdaki noktalar ele alınacaktır:

Java Excel okuyucu kitaplığı - kurulum

Bu bölümde bu Java Excel okuyucu kütüphanesinin prosedürünü tartışacağız. Bir Java projesini veya uygulamasını yönetmek için Maven kullanıyorsanız pom.xml dosyasına aşağıdaki yapılandırmaları ekleyin.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

Daha sonra aşağıdaki komutları çalıştırın.

mvn clean    
mvn install -U

Diğer Java çerçeveleriyle ilgili yapılandırmalar için lütfen releases.conholdate.com adresini ziyaret edin.

Java okuyucuyu kullanarak belirli bir Excel hücre değerini okuyun

Bu bölümde Excel çalışma sayfasında belirli bir hücre değerinin nasıl elde edileceği gösterilmektedir. Her hücrenin konumu, satır numarası ve sütun harfinin kesişiminin referansıyla tanımlandığından, kod düzenleyiciyi açmadan önce hücrenin kimliğinin akılda tutulması gerekir. Diyelim ki “G5" hücresinin değerini almamız gerekiyor.

Hücre değerini okumak için aşağıdaki adımları izleyin:

  1. Workbook sınıfını kullanarak Excel dosyasını yükleyin.
  2. Worksheet.getCells().get(String cellName) yöntemini kullanarak bir Worksheet nesnesinde istenen cell referansını elde edin.
  3. Cell.getValue() yöntemini kullanarak hücre değerini okuyun ve görüntüleyin.

Aşağıdaki kod örneği, Java’da bir Excel hücre değerinin nasıl alınacağını ve görüntüleneceğini gösterir.

// XLSX dosyasını yükle
Workbook workbook = new Workbook("sample.xlsx");
// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.getWorksheets().get(0);
// G1 hücresine erişim
Cell cell = worksheet.getCells().get("G1");
// Hücre değerini dize olarak al
String value = cell.getValue().toString();
// Değeri yazdır
System.out.println(value);

Java’da biçimlendirmeyle bir Excel hücre değeri alın

Buraya kadar Java Excel okuyucu kütüphanesini kullanarak belirli bir Excel hücre değerinin nasıl okunacağını anlattık. Daha fazlasını ekleyerek, bir hücrenin dize değerinin biçimlendirmeli veya biçimlendirmesiz olarak nasıl okunacağını anlatacağız. Lütfen aşağıda verilen adımları izleyin:

  1. Öncelikle Workbook sınıfını kullanarak Excel dosyasını yükleyin.
  2. Ardından, Worksheet.getCells().get(String cellName) yöntemini kullanarak bir Worksheet nesnesinde istenen cell referansını alın.
  3. Son olarak, Cell.getStringValue(CellValueFormatStrategy.CELLSTYLE) yöntemini kullanarak hücre değerini uygulanan stille yazdırın.
  4. İsteğe bağlı olarak, Cell.getStringValue(CellValueFormatStrategy.NONE) yöntemini kullanarak hücre değerini stil olmadan yazdırabilirsiniz.

Aşağıdaki kod parçacığı, Java’da biçimlendirmeli veya biçimlendirmesiz bir hücre değerinin nasıl alınacağını ve yazdırılacağını gösterir.

// XLSX dosyasını yükle
Workbook workbook = new Workbook("sample.xlsx");
// İlk çalışma sayfasına erişin
Worksheet worksheet = workbook.getWorksheets().get(0);
// G1 hücresine erişim
Cell cell = worksheet.getCells().get("G5");
// Dize değerini Hücre Stili olarak alın
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE);
System.out.println("Value with cell style:"+value);
// Herhangi bir biçimlendirme olmadan dize değerini alın
value = cell.getStringValue(CellValueFormatStrategy.NONE);
System.out.println("Value without any formatting:"+value);

“0.12345"in bir hücre değeri olduğunu varsayalım, çıktı aşağıdaki gibi görüntülenecektir:

Value with cell style: 0.12
Value without any formatting: 0.12345

Ücretsiz lisans alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, bir Excel okuyucu kitaplığı kullanarak Java’da Excel’de belirli bir hücrenin değerini nasıl alacağınızı öğrendiğinizi umuyoruz. Ayrıca hücre değerini hücre biçimlendirmeli veya hücre biçimlendirmesiz dize olarak nasıl elde edebileceğinizi anlattınız.

Java Excel okuyucusu API’si hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz.

Son olarak, düzenli güncellemeler için lütfen conholdate.com adresini takip etmeye devam edin.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

Ayrıca bakınız