Boş Çalışma Sayfalarını Algılama
Doldurulmuş olup olmadığını kontrol edin Cells
Çalışma sayfalarında, bir değerin basit (metin, sayısal, tarih/saat) veya bir formül veya formül tabanlı bir değer olabileceği değerlerle doldurulmuş bir veya daha fazla hücre olabilir. Böyle bir durumda verilen bir çalışma sayfasının boş olup olmadığını anlamak kolaydır. Kontrol etmemiz gereken tek şeyCells.MaxDataRow veyaCells.MaxDataColumnözellikler. Yukarıda belirtilen özellikler sıfır veya pozitif değerler döndürürse, bu, bir veya daha fazla hücrenin doldurulduğu anlamına gelir, ancak bu özelliklerden herhangi biri -1 döndürürse, bu, verilen çalışma sayfasında hiçbir hücrenin doldurulmadığını gösterir.
Boş Başlatılmış olup olmadığını kontrol edin Cells
Değerleri olan tüm hücreler otomatik olarak başlatılır, ancak bir çalışma sayfasında yalnızca biçimlendirmenin uygulanmış hücrelere sahip olma olasılığı vardır. Böyle bir senaryoda,Cells.MaxDataRow veyaCells.MaxDataColumnözellikler, doldurulan herhangi bir değerin olmadığını belirten -1 döndürür, ancak hücre biçimlendirmesi nedeniyle başlatılan hücreler bu yaklaşım kullanılarak algılanamaz. Bir çalışma sayfasının boş başlatılmış hücrelere sahip olup olmadığını kontrol etmek için,Iterator.hasSonraki Cells koleksiyonundan edinilen yineleyicideki yöntem. Eğeriterator.hasSonrakiyöntem true döndürür, bu, verilen çalışma sayfasında bir veya daha fazla başlatılmış hücre olduğu anlamına gelir.
Şekilleri Denetle
Belirli bir çalışma sayfasında doldurulmuş hücreler olmayabilir, ancak kontroller, çizelgeler, resimler vb. gibi şekiller ve nesneler içerebilir. Bir çalışma sayfasının herhangi bir şekil içerip içermediğini kontrol etmemiz gerekirse, bunuShapeCollection.CountEmlak. Herhangi bir pozitif değer, çalışma sayfasında şekil(ler)in varlığını 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"); | |
} | |
} | |
} |