Guys Şu anda excel dosyaları ile çalışmak için POI 3.9 kütüphanesini kullanıyorum. Bir Excel dosyasında bir dizi satır döndüren getLastRowNum()
işlevini biliyorum. Bir Excel dosyası sadece 1 satır, getLastRowNum()
döner varsaPOI kitaplığı kullanarak bir Excel dosyasında satır sayısı nasıl alınır?
tek sorun getLastRowNum()
olduğunu getLastRowNum()
döner 2. bir Excel dosyası ilk 3 satır kullanır Yani eğer 0.
başlayarak sayısı ile bir dizi döndürür
Excel dosyası tamamen boş olduğunda sorun oluşur. getLastRowNum()
hala 0 döndürür, bu yüzden Excel dosyasının 1 satırlık veriye sahip olup olmadığını veya boş olup olmadığını belirleyemiyorum.
Bir Excel dosyasının boş olup olmadığını nasıl algılayabilirim? Bir kontrol ediniz
if
(getLastRowNum()<1){
res="Sheet Cannot be empty";
return
}
yaparsanız
+1 Marcias. Sadece, sadece Delete tuşuna basarak hücreleri silerseniz, satırlar hala fiziksel olarak var gibi görünür ve eski sayım geri döner. – anujin
Aslında, boş olmayan bir değere sahip olan satırları saymak isterseniz, bunu kendi başınıza döndürmeniz gerekeceğini düşünüyorum. Emin değilim, ama anlıyorum ki, bu yöntem hiç “bildirilmemiş” türden satırların sayısını döndürüyor. – macias
UYARI: Sayfada boş satırlar varsa, getFhysicalNumberOfRows, döndürdüğü sayıma dahil edilmez. Ancak, getLastRowNum da teneke üzerinde söylediklerini tam olarak yapar.Bu nedenle, yineleme döngüsünüzde üst sınır olarak getLastRowNum + 1'i kullanmanız gereken tüm satırları yinelemeniz gerekir - varolmayan satırlarla ilgilenmeye dikkat edin. –