gpt4 book ai didi

PHPExcel 检查工作表是否存在

转载 作者:IT王子 更新时间:2023-10-29 00:00:19 24 4
gpt4 key购买 nike

我正在使用 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 处是否存在一个工作表,那么

$sheetCount = $excel->getSheetCount();

将返回工作表的计数。由于工作表是从 0 开始递增索引的,因此只有当计数为 2 或更多时,索引为 1 的工作表才会存在。

如果想知道命名的sheet是否存在,那么

$sheetNames = $excel->getSheetNames();

将返回工作表名称数组(按索引位置索引),然后您可以使用 in_array() 进行测试;

$excel->getSheet()

如果请求的工作表(按索引)不存在,方法将抛出异常,因此将其包装在 try/catch block 中是另一种方法

$excel->getSheetByName()

如果指定的工作表不存在则返回 NULL 值

关于PHPExcel 检查工作表是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com