如何删除PHPExcel中的工作表

问题描述:

在PHPExcel中,如何删除名称为的工作表如何删除PHPExcel中的工作表

我有这个,但它不工作:

$objWorkSheet->removeSheetByIndex("Worksheet"); 
+1

修正了一些拼写和重新排列标题 – rlandster

Worksheet是一个工作表的名称,而不是它的索引(工作表的集合中的位置)。你需要确定其索引位置,并用其作为参数传递给removeSheetByIndex()

喜欢的东西:

$objWorkSheet->setActiveSheetIndexByName('Worksheet'); 
$sheetIndex = $objWorkSheet->getActiveSheetIndex(); 
$objWorkSheet->removeSheetByIndex($sheetIndex); 

$objWorkSheet->removeSheetByIndex(
    $objWorkSheet->getIndex(
     $objWorkSheet->getSheetByName('Worksheet') 
    ) 
); 
+0

第二个解决方案正常工作。谢谢。 –

+0

第二个解决方案工作。 – Ali

+0

它不适合我。我的工作表中没有'removeSheetByIndex()'方法。 –