PHPExcel生成损坏的文件 - ob_end_clean()无法正常工作

时间:2015-12-10 13:51:39

标签: php excel phpexcel

我正在尝试使用 PHPExcel 生成 .xlsx 文件。该过程正在生成文件,但是当我打开文件时,它说它已损坏。当我使用打开并修复时,文件打开并且没关系,但我不希望每次生成文件时都要修复。我在保存之前尝试使用函数ob_end_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() );

0 个答案:

没有答案