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

时间:2017-05-11 20:56:16

标签: c# apache-poi npoi

使用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);

1 个答案:

答案 0 :(得分:0)

不幸的是,NPOI / POI确实没有该功能。有一个worksheet.GetSheetAt(index)方法,但是当您尝试获取不存在的索引时会引发异常。因此,如果您想尝试遍历可能的索引号,请确保在循环内 内插入了一个try-catch。