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

时间:2015-06-08 22:08:08

标签: php phpexcel

我想使用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 个答案:

答案 0 :(得分:4)

潜在问题#1

为Reader和您从Reader

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

潜在问题#2

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

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

Documentation