使用phpexcel创建多个工作表时出现的额外工作表

时间:2017-12-20 09:27:05

标签: php mysql phpexcel spreadsheet

我正在使用不同的工作表创建一个excel文件。通过迭代创建不同的工作表。但是我的迭代会产生一个名为workheet的额外工作表。我的代码是:

        $result = fetch results from database;
        $count = COUNT($result);
        foreach ( $result as $key=>$value){ 
            $objPHPExcel->createSheet($key);   
            $objPHPExcel->getActiveSheet()
                   ->setTitle($value['title']);  
        }

我的数据库有3个结果,它生成了三个工作表,第四个工作表被命名为“工作表”。

如果我使用

检查条件
if ($key > 0) {
     execute above code
}
else {
     $objPHPExcel->setActiveSheetIndex(0)->setTitle($value['title']);
}

它工作正常。为什么会这样?错误在哪里?

1 个答案:

答案 0 :(得分:1)

您的代码没有任何问题。使用$objPHPExcel = new PHPExcel()实例化新的PHPExcel对象时,会使用名为"工作表&#34 ;;的单个工作表创建它。删除,如果您只想创建自己的工作表

$objPHPExcel->removeSheetByIndex(0);