Çalışma Sayfasının Hücrelerine Erişme

Hücrelere Erişim

Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook adlı bir sınıf sağlar. Workbook sınıfı, Excel dosyasındaki her çalışsayfaya erişim izni veren WorksheetCollection koleksiyonunu içerir. Bir çalışsayfa, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, çalışsayfadaki tüm hücreleri temsil eden bir Cells koleksiyonu sağlar.

Cells koleksiyonunu, bir çalışsayfadaki hücrelere erişmek için kullanabiliriz. Aspose.Cells, hücrelere erişim için farklı temel yaklaşımlar sağlar:

  1. Hücre adı kullanarak.
  2. Satır ve sütun indeksi kullanarak.

Hücre Adı Kullanarak

Geliştiriciler, Worksheet sınıfının Cells koleksiyonuna hücre adını ileterek belirli bir hücreye erişebilirler.

Eğer başlangıçta boş bir çalışsayfa oluşturursanız, Cells koleksiyonunun sayısı sıfırdır. Bu yaklaşımı hücreye erişmek için kullandığınızda, bu hücrenin koleksiyonda var olup olmadığını kontrol eder. Var ise, hücre nesnesini koleksiyonda döndürür, aksi takdirde yeni bir Cell nesnesi oluşturur, nesneyi Cells koleksiyonuna ekler ve sonra nesneyi döndürür. Bu yaklaşım, Microsoft Excel ile tanıdık iseniz, hücreye erişmenin en kolay yoludur ama diğer yaklaşımlardan daha yavaştır.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(UsingCellName.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the worksheet in the Excel file
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Cells cells = worksheet.getCells();
// Accessing a cell using its name
com.aspose.cells.Cell cell = cells.get("A1");
// Print message
System.out.println("Cell Value: " + cell.getValue());

Hücrenin Satır ve Sütun İndeksini Kullanma

Geliştiriciler, Worksheet sınıfının Cells koleksiyonuna hücrenin satır ve sütun indekslerini ileterek belirli bir hücreye erişebilirler.

Bu yaklaşım, ilk yaklaşımın çalışma şekliyle aynı şekilde çalışır.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(UsingRowAndColumnIndexOfCell.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Accessing the worksheet in the Excel file
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Cells cells = worksheet.getCells();
// Accessing a cell using the indices of its row and column
com.aspose.cells.Cell cell = cells.get(0, 0);
// Print message
System.out.println("Cell Value: " + cell.getValue());

İlgili Makaleler

Çalışsayfanın Maksimum Görüntü Aralığına Erişme

Aspose.Cells, geliştiricilere bir çalışma sayfasının maksimum görüntüleme aralığına erişme imkanı sunar. Maksimum görüntüleme aralığı - içerik bulunan ilk ve son hücre aralığı - bir çalışma sayfasının tüm içeriğini bir resimde kopyalamak, seçmek veya görüntülemek istediğinizde kullanışlıdır.

Bir çalışsayfanın maksimum görüntü aralığına, Worksheet.getCells().getMaxDisplayRange() yöntemini kullanarak erişebilirsiniz.

Aşağıdaki şekilde, seçilen çalışsayfanın maksimum görüntü aralığı A1:G15’tir.

Bu çalışma sayfasının maksimum görüntü aralığını gösteriyor

todo:image_alt_text

Aşağıdaki örnek kod, MaxDisplayRange özelliğine nasıl erişileceğini açıklar. Kod aşağıdaki çıktıyı oluşturur.

 Maximum Display Range: =Sheet1!$A$1:$G$15
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Path to source file
String dataDir = Utils.getSharedDataDir(AccessingMaximumDisplayRangeofWorksheet.class) + "data/";
// Instantiate a workbook from source file
Workbook workbook = new Workbook(dataDir + "Book1.xlsx");
// Access the first workbook
Worksheet worksheet = workbook.getWorksheets().get(0);
// Access the Maximum Display Range
Range range = worksheet.getCells().getMaxDisplayRange();
// Print the Maximum Display Range RefersTo property
System.out.println("Maximum Display Range: " + range.getRefersTo());