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