我正在使用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值