我想使用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()
答案 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");