Boş Çalışsayfası Bulma

Contents
[ ]

Doldurulmuş Hücreleri Kontrol Etme

Çalışsayfaları bir veya daha fazla hücrede (metin, sayısal, tarih/saat gibi) bir değer veya formül veya formül tabanlı bir değer içerebilir. Bu durumda, belirli bir çalışsayfanın boş olup olmadığını tespit etmek kolaydır. Tek yapmamız gereken Cells.MaxDataRow veya Cells.MaxDataColumn özelliklerini kontrol etmektir. Yukarıdaki özellikler sıfır veya pozitif değerler döndürürse, bir veya daha fazla hücre doldurulmuş demektir, ancak bu özelliklerden herhangi biri -1 değerini döndürürse, bu, verilen çalışsayfada hiçbir hücrenin doldurulmadığını gösterir.

Değerleri olan tüm hücreler otomatik olarak başlatılır, ancak bir çalışsayfada yalnızca biçimlendirmesi olan hücrelerin olma olasılığı vardır. Bu durumda, Cells.MaxDataRow veya Cells.MaxDataColumn özellikleri, hücre biçimlendirmesi nedeniyle başlatılmış ancak doldurulmuş değerlerin yokluğunu gösteren -1 değerini döndürecektir. Bir çalışsayfanın boş başlatılmış hücreler içerip içermediğini kontrol etmek için, Cells koleksiyonundan alınan bir yineç üzerinde Iterator.hasNext metodu kullanılması önerilir. iterator.hasNext metodu true döndürürse, bu durum verilen çalışsayfada bir veya daha fazla başlatılmış hücre bulunduğunu gösterir.

Değerleri olan tüm hücreler otomatik olarak başlatılır, ancak bir elektronik tablonun yalnızca biçimlendirme uygulanan hücreleri olabileceği bir olasılık vardır. Bu durumda Cells.MaxDataRow veya Cells.MaxDataColumn özellikleri, hücre değerlerinin olmamasını ancak başlatılmış hücreleri belirten -1 değerini döndürecektir. Bir elektronik tablonun boş başlatılmış hücrelere sahip olup olmadığını kontrol etmek için, hücre koleksiyonundan alınan iterator üzerinde Iterator.hasNext yöntemini kullanmanız tavsiye edilir. Iterator.hasNext yöntemi true döndürürse, bu, verilen elektronik tabloda bir veya daha fazla başlatılmış hücre olduğu anlamına gelir.

Şekilleri Kontrol Etme

Verilen bir çalışsayfanın doldurulmuş hücresi olmayabilir, ancak kontrol, grafikler, resimler vb. gibi şekil ve nesneler içerebilir. Bir çalışsayfanın herhangi bir şekil içerip içermediğini kontrol etmek için ShapeCollection.Count özelliği incelenerek yapılabilir. Herhangi bir pozitif değer, çalışsayfada şekil(ler) bulunduğunu gösterir.

Programlama Örneği

// 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(CheckForShapes.class) + "TechnicalArticles/";
// Create an instance of Workbook and load an existing spreadsheet
Workbook workbook = new Workbook(dataDir + "SampleCheckCells.xlsx");
// Loop over all worksheets in the workbook
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
Worksheet worksheet = workbook.getWorksheets().get(i);
// Check if worksheet has populated cells
if (worksheet.getCells().getMaxDataRow() != -1) {
System.out.println(worksheet.getName() + " is not empty because one or more cells are populated");
}
// Check if worksheet has shapes
else if (worksheet.getShapes().getCount() > 0) {
System.out.println(worksheet.getName() + " is not empty because there are one or more shapes");
}
// Check if worksheet has empty initialized cells
else {
Range range = worksheet.getCells().getMaxDisplayRange();
Iterator rangeIterator = range.iterator();
if (rangeIterator.hasNext()) {
System.out.println(worksheet.getName() + " is not empty because one or more cells are initialized");
} else {
System.out.println(worksheet.getName() + " is empty");
}
}
}