phpexcel 1.8版不允许加载.xlsm文件并保存

phpexcel 1.8版不允许加载.xlsm文件并保存,php,phpexcel,Php,Phpexcel,当我加载.xlsx或.xls文件时,它会正常工作。请参阅下面的代码 //加载我们的新PHPExcel库 $this->load->library('excel') 但当我加载宏文件,即xlsm时,什么也不会发生。请参阅下面的代码 //加载我们的新PHPExcel库 $this->load->library('excel') 我正在使用phpExcel的最新版本,即1.8,并且该类确实包含hasMacro函数 什么都没发生?甚至连一个空白屏幕都没有?没有错误消息吗?没有写入日志?出现一个空白屏幕

当我加载.xlsx或.xls文件时,它会正常工作。请参阅下面的代码 //加载我们的新PHPExcel库 $this->load->library('excel')

但当我加载宏文件,即xlsm时,什么也不会发生。请参阅下面的代码

//加载我们的新PHPExcel库 $this->load->library('excel')


我正在使用phpExcel的最新版本,即1.8,并且该类确实包含hasMacro函数

什么都没发生?甚至连一个空白屏幕都没有?没有错误消息吗?没有写入日志?出现一个空白屏幕。php日志中没有错误。我做了很多研发工作,发现phpexcel不支持宏文件,但这是旧版本的。我使用的是最新版本。您是否能够解决此问题??
    $file = "files/test.xlsx";

    $excel2 = PHPExcel_IOFactory::createReader('Excel2007');
    $excel2 = $excel2->load($file); // Empty Sheet
    //print_r($excel2); 

    $excel2->setActiveSheetIndex(1);
    $excel2->getActiveSheet()->setCellValue('C6', '4');
    $excel2->getActiveSheet()->setCellValue('A1', '5');
    $excel2->getActiveSheet()->setCellValue('A2', '3');

    $excel2->setActiveSheetIndex(2);
    $excel2->getActiveSheet()->setCellValue('A7', '4');

    $filename='Registration_Report.xlsx';
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //mime type
    header('Content-Disposition: attachment;filename="'.$filename.'"');  //tell browser what's the file name
    header('Cache-Control: max-age=0'); //no cache

    $objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
    $objWriter->save('php://output');
    $file = "files/test.xlsm";

    $excel2 = PHPExcel_IOFactory::createReader('Excel2007');
    $excel2 = $excel2->load($file); // Empty Sheet
    //print_r($excel2); 

    $excel2->setActiveSheetIndex(1);
    $excel2->getActiveSheet()->setCellValue('C6', '4');
    $excel2->getActiveSheet()->setCellValue('A1', '5');
    $excel2->getActiveSheet()->setCellValue('A2', '3');

    $excel2->setActiveSheetIndex(2);
    $excel2->getActiveSheet()->setCellValue('A7', '4');

    $filename='Registration_Report.xlsm';
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //mime type
    header('Content-Disposition: attachment;filename="'.$filename.'"');  //tell browser what's the file name
    header('Cache-Control: max-age=0'); //no cache

    $objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
    $objWriter->save('php://output');