Boş Çalışsayfası Bulma
Doldurulmuş Hücreleri Kontrol Etme
Çalışma sayfaları bir veya daha fazla hücre değeriyle doldurulabilir ve bir değer basit (metin, sayısal, tarih/saat) veya bir formül veya formül tabanlı bir değer olabilir. Bu durumda, verilen çalışma sayfasının boş olup olmadığını tespit etmek kolaydır. Yapmamız gereken tek şey, Cells.max_data_row veya Cells.max_data_column özelliklerini kontrol etmektir. Yukarıdaki özelliklerden herhangi biri sıfır veya pozitif değerler döndürürse, bir veya daha fazla hücre dolmuş demektir, ancak bu özelliklerden herhangi biri -1 döndürürse, verilen çalışma sayfasında hiçbir hücre dolmamış demektir.
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 çalışma sayfasında yalnızca biçimlendirme uygulanmış hücreler olabilir. Bu durumda, Cells.max_data_row veya Cells.max_data_column özellikleri -1 döndürür ve bu da hiçbir doldurulmuş değerin olmadığını gösterir, ancak biçimlendirilmiş hücreler bu yaklaşımla algılanamaz. Bir çalışma sayfasında boş başlatılmış hücrelerin olup olmadığını kontrol etmek için, Cells koleksiyonundan alınan enumeratör üzerinde IEnumerator.MoveNext metodunun kullanılması önerilir. Eğer IEnumerator.MoveNext true dönerse, bu, verilen çalışma sayfasında bir veya daha fazla başlatılmış hücrenin olduğu anlamına gelir.
Şekilleri Kontrol Etme
Veri ile doldurulmamış herhangi bir çalışma sayfası olabileceği gibi, şekiller ve nesneleri de içerebilir, örneğin, kontroller, grafikler, resimler ve benzeri. Bir çalışma sayfasında herhangi bir şekil olup olmadığını kontrol etmemiz gerekiyorsa, ShapeCollection öğelerini inceleyerek bunu yapabiliriz. Pozitif bir değer, çalışma sayfasında şekil(s) olduğunu gösterir.
Programlama Örneği
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create an instance of Workbook and load an existing spreadsheet | |
book = Workbook(dataDir + "sample.xlsx") | |
# Loop over all worksheets in the workbook | |
for i in range(len(book.worksheets)): | |
sheet = book.worksheets[i] | |
# Check if worksheet has populated cells | |
if sheet.cells.max_data_row != -1: | |
print(sheet.name + " is not empty because one or more cells are populated") | |
else: | |
if len(sheet.shapes) > 0: | |
print(sheet.name + " is not empty because there are one or more shapes") | |
else: | |
range = sheet.cells.max_display_range | |
rangeIterator = range.get_enumerator() | |
if rangeIterator.__next__(): | |
print(sheet.name + " is not empty because one or more cells are initialized") |