Các bạn hiện đang sử dụng thư viện POI 3.9 để làm việc với các tệp excel. Tôi biết về hàm getLastRowNum()
, trả về một số hàng trong tệp Excel.Làm cách nào để lấy số lượng hàng trong tệp Excel bằng thư viện POI?
Vấn đề duy nhất là getLastRowNum()
trả về một số với số lượng bắt đầu từ 0.
Vì vậy, nếu một file Excel sử dụng 3 hàng đầu tiên, getLastRowNum()
lợi nhuận 2. Nếu một file Excel chỉ có 1 hàng, getLastRowNum()
lợi nhuận 0.
Sự cố xảy ra khi tệp Excel hoàn toàn trống. getLastRowNum()
vẫn trả về 0, vì vậy tôi không thể xác định xem tệp Excel có 1 hàng dữ liệu hay không.
Vậy làm cách nào tôi có thể phát hiện xem tệp Excel có trống không?
+1 Marcias. Chỉ cần rằng nếu một trong những xóa các tế bào bằng cách chỉ cần nhấn Delete, sau đó có vẻ như hàng vẫn tồn tại thể chất và số lượng cũ được trả lại. – anujin
Vâng, tôi nghĩ rằng nếu bạn muốn đếm các hàng thực sự có một số giá trị không trống, bạn sẽ cần tự mình lặp lại nó. Tôi không chắc chắn, nhưng tôi hiểu rằng phương thức này trả về số hàng đã từng được "khai báo". – macias
CẢNH BÁO: Nếu trang tính có hàng trống thì getPhysicalNumberOfRows không bao gồm chúng trong số đếm nó trả về. Tuy nhiên, getLastRowNum cũng thực hiện chính xác những gì nó nói trên tin.Vì vậy, để lặp qua tất cả các hàng bạn cần sử dụng getLastRowNum + 1 làm giới hạn trên trong vòng lặp lặp của bạn - hãy cẩn thận xử lý các hàng có thể không tồn tại. –