我正在使用 phpExcel,但找不到任何内容来检查工作表是否存在。我想要完成的是这样的事情:
if(!$excel->sheetExists(1)){
$excel->createSheet(1);
$sheet = $excel->setSheet(1);
}
// Do some stuff with the sheet
所以。我的问题:如何检查工作表是否存在?
Edit
这行得通吗?
try{
$sheet = $this->excel->setActiveSheetIndex(1);
}catch(Exception $e){
$excel->createSheet(1);
$sheet = $excel->setActiveSheetIndex(1);
}
如果您只是想知道索引 1 处是否存在工作表,那么
$sheetCount = $excel->getSheetCount();
将返回工作表的计数。由于工作表从 0 开始递增索引,因此仅当计数为 2 或更多时,索引 1 处的工作表才会存在。
如果你想知道命名工作表是否存在,那么
$sheetNames = $excel->getSheetNames();
将返回一个工作表名称数组(按其索引位置索引),然后您可以使用 in_array() 进行测试;
The
$excel->getSheet()
如果请求的工作表(按索引)不存在,方法将抛出异常,因此将其包装在 try/catch 块中将是另一种方法
$excel->getSheetByName()
如果指定的工作表不存在,则返回 NULL 值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)