Ç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:
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
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()); |