【问题标题】:An extra worksheet present when creating multiple sheets using phpexcel使用 phpexcel 创建多个工作表时出现额外的工作表
【发布时间】:2017-12-20 09:27:04
【问题描述】:

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

        $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']);
}

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

【问题讨论】:

    标签: php mysql phpexcel spreadsheet


    【解决方案1】:

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

    $objPHPExcel->removeSheetByIndex(0);
    

    【讨论】:

    • 谢谢。我删除了工作表。但为什么它在 if 条件下工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2011-11-27
    • 2012-09-24
    相关资源
    最近更新 更多