PHPExcel不可读的内容

时间:2015-07-01 08:50:40

标签: php phpexcel

我正在制作.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错误的图片 enter image description here

0 个答案:

没有答案