/**
* Created by PhpStorm.
* User:广州第一靓仔-Stone
* Date: 2018/11/26
* Time: 下午5:35
*/
try {
$inputFileType = \PHPExcel_IOFactory::identify($filePath);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
}catch (Exception $e) {
echo "捕获到异常";
echo $e->getMessage();
}
$objPHPExcel = $objReader->load($file);
$newExcel = new PHPExcel(); // 新的excel表格
// 设置属性
$newExcel->getProperties()
->setLastModifiedBy($objPHPExcel->getProperties()->getLastModifiedBy()) //设置最后修改者
->setTitle($objPHPExcel->getProperties()->getTitle())//设置标题
->setSubject($objPHPExcel->getProperties()->getSubject())//设置主题
->setDescription($objPHPExcel->getProperties()->getDescription()) //设置备注
->setKeywords($objPHPExcel->getProperties()->getKeywords())//设置标记
->setCategory($objPHPExcel->getProperties()->getCategory()); //设置类别
//复制sheet
$k = 0;
foreach ($objPHPExcel->getSheetNames() as $sheetName){ //获取文件里面每个sheet
$sheet = $objPHPExcel->getSheetByName($sheetName);
$sheet->setTitle('Sheet'.$k);
$newExcel->addExternalSheet($sheet);//复制到新的对象中
unset($sheet);
$k ++;
}
// 因为初始化PHPExcel之后会默认生成第一个叫Worksheet的表格,删除掉
$newExcel->removeSheetByIndex(0);
// 判断使用哪种格式创建写入对象
$objWriter = \PHPExcel_IOFactory::createWriter($newExcel, $inputFileType);
$objWriter->save($file);