如何知道工作簿是否包含工作表?波伊



使用 Poi 时,即使它没有工作表,它也会自动创建工作表。如何知道它是否包含工作表?

public bool Check(string Filepath, string sheetname)
            { 
                HSSFWorkbook workbook;
                using(FileStream stream = new FileStream(Filepath, FileMode.Open, FileAccess.Read){
                      workbook = new HSSFWorkbook(stream);
                      }
                return workbook.contains(sheetname);

不幸的是,NPOI/POI并没有真正具有该功能。有一个工作表。GetSheetAt(index( 方法,但是当您尝试获取不存在的索引时,它会引发异常。 因此,如果您想尝试循环访问可能的索引号,请确保在循环中放置一个 try-catch。

最新更新