我正在使用PHPExcel,我找不到任何东西来检查是否存在一个工作表.我想要完成的是这样的:
if(!$excel->sheetExists(1)){ $excel->createSheet(1); $sheet = $excel->setSheet(1); } // Do some stuff with the sheet
所以.我的问题:如何查看是否存在表单?
编辑
这会工作吗
try{ $sheet = $this->excel->setActiveSheetIndex(1); }catch(Exception $e){ $excel->createSheet(1); $sheet = $excel->setActiveSheetIndex(1); }
如果您只想知道索引1中是否存在sheetexists,那么
$sheetCount = $excel->getSheetCount();
将返回工作表的计数.当纸张从0开始递增索引时,如果计数为2或更大,索引1的纸张将仅存在.
如果您想知道是否存在命名表,那么
$sheetNames = $excel->getSheetNames();
将返回一个工作表名称数组(由其索引位置索引),然后可以使用in_array()进行测试;
该
$excel->getSheet()
如果请求的表(通过索引)不存在,则将抛出异常,因此将其包装在try / catch块中将是另一种方法
$excel->getSheetByName()
如果命名的工作表不存在,则返回NULL值