我正在尝试使用 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() );