我正在制作.xlsx文件,然后通过电子邮件发送。但是当我收到我的电子邮件中的文件时。它说"不可读的内容"并尝试恢复它。当我恢复它时,文件是完整和完整的。什么都没有丢失。但我不希望出现这个错误框。
我正在使用这行代码,因为我的服务器上没有启用php_zip因此我必须使用它。如果没有这个,我会得到一个错误,说ZipArchive缺失或者什么。
PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);
最后这是我制作excel文件的功能:
$objPHPExcel = new PHPExcel();
$counter = -1; $counterEmpty = 0;
foreach($user_notifications as $mode => $arrayRawData){
if(!empty($arrayRawData)){
if($counter != -1)
{$objPHPExcel->createSheet();}
$Header = "A";
$Header2 = "A";
$HeaderCol = 1;
$counter++;
$counterEmpty++;
foreach($arrayRawData as $HwKeyColumn => $arrayHwData){
$objPHPExcel->setActiveSheetIndex($counter)
-> setCellValue($Header2 . $HeaderCol , $HwKeyColumn);
$objPHPExcel->getActiveSheet()->setTitle($mode);
$Header2++;
}
foreach($arrayRawData as $HwKeyColumn => $arrayHwData){
$HeaderCol2 = $HeaderCol;
foreach($arrayHwData as $id => $value){
$HeaderCol2++;
$objPHPExcel->setActiveSheetIndex($counter)
-> setCellValue($Header . $HeaderCol2,$value);
}
$Header++;
}
}
}
if($counterEmpty==0)
{
$Header2 = "A";
$HeaderCol = 1;
$objPHPExcel->setActiveSheetIndex(0)
-> setCellValue($Header2 . $HeaderCol, 'No update or errors.');
}
else{}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($date.'_SUBCON_'.$vendor_name.'_AUTO_UPDATE_REPORT.xlsx');
excel错误的图片