使用 PHP 从 Excel 2005 中删除 sheet

Removing sheet from Excel 2005 using PHP

我想使用 PHP 从 Excel2005/Excel5 文件中删除工作表。我正在使用 PHPExcel-1.7.9。我正在使用以下代码删除 Excel2007 文件如下

    $exceltype="Excel2007"; 
    $excel = PHPExcel_IOFactory::createReader($exceltype);
    $excel = $excel->load("ABC.xlsx");

    $count = $excel->getSheetCount();
    for($i = 0; $i < $count; $i++)
    {
        $excel->removeSheetByIndex(0);
    }

当我将它用于 Excel5 时,出现错误

Fatal error: Call to undefined method PHPExcel_Reader_Excel5::getSheetCount()

潜在问题 #1

为 Reader 和您从 Reader

加载的对象使用不同的变量名
$exceltype="Excel2007"; 
$excelReader = PHPExcel_IOFactory::createReader($exceltype);
$excel = $excelReader->load("ABC.xlsx");

潜在问题 #2

让 PHPExcel 为您识别文件类型而不是信任文件扩展名总是明智的

$excel = PHPExcel_IOFactory::load("ABC.xlsx");

Documentation