PHPExcel正在生成损坏的文件-ob_end_clean()不工作

PHPExcel正在生成损坏的文件-ob_end_clean()不工作,php,excel,phpexcel,Php,Excel,Phpexcel,我正在尝试使用PHPExcel生成一个.xlsx文件。进程正在生成文件,但当我打开文件时,它会说文件已损坏。当我使用Open and Repair时,文件会打开,并且没有问题,但我不想每次生成文件时都进行修复。在保存之前,我尝试使用函数ob\u end\u clean(),但没有成功 以下是我正在使用的代码: $objSheet1 = $objPHPExcel->getActiveSheet(); $objSheet1->setTitle("sheet1"); $line_value

我正在尝试使用PHPExcel生成一个.xlsx文件。进程正在生成文件,但当我打开文件时,它会说文件已损坏。当我使用Open and Repair时,文件会打开,并且没有问题,但我不想每次生成文件时都进行修复。在保存之前,我尝试使用函数
ob\u end\u clean()
,但没有成功

以下是我正在使用的代码:

$objSheet1 = $objPHPExcel->getActiveSheet();
$objSheet1->setTitle("sheet1");
$line_value = 1;
foreach($sheet1_data as $line){
    $col = 'A';
    foreach($line as $cell_value){
        $objSheet1->setCellValue($col.$line_value, $cell_value);
        $col++;
    }
    $line_value++;
}

$objSheet2 = $objPHPExcel->createSheet();
$objSheet2->setTitle("sheet2");
$line_value = 1;
foreach($sheet2_data as $line){
    $col = 'A';
    foreach($line as $cell_value){
        $objSheet2->setCellValue($col.$line_value, $cell_value);
        $col++;
    }
    $line_value++;
}

ob_end_clean();
$objWriter = PHPExcel_IOFactory::createWriter ( $objPHPExcel, 'Excel2007' );
$objWriter->save ( get_file_location() );

这是什么
$objSheetOperacional
当其余代码引用
$objSheet1
$objSheet2
时,您正在设置单元格值?至于它为什么不工作,没有明显的原因。。。您是将其创建为新的PHPExcel对象还是加载模板?每次调用此函数时,我都会创建一个新的PHPExcel对象。
get\u file\u location()
?你是直接把文件发送到浏览器,还是把它保存到服务器磁盘?也许你会考虑更新到一个更新近的版本:8个月后发布。