我想使用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");
文档