PHPExcel正在生成损坏的文件-ob_end_clean()不工作
我正在尝试使用PHPExcel生成一个.xlsx文件。进程正在生成文件,但当我打开文件时,它会说文件已损坏。当我使用Open and Repair时,文件会打开,并且没有问题,但我不想每次生成文件时都进行修复。在保存之前,我尝试使用函数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
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个月后发布。