我正在使用不同的工作表创建一个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']);
}
它工作正常。为什么会这样?错误在哪里?
答案 0 :(得分:1)
您的代码没有任何问题。使用$objPHPExcel = new PHPExcel()
实例化新的PHPExcel对象时,会使用名为"工作表&#34 ;;的单个工作表创建它。删除,如果您只想创建自己的工作表
$objPHPExcel->removeSheetByIndex(0);