使用PHP从Excel 2005中删除工作表


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");
文档