Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在phpexcelBundle中设置cellule之前测试_Php_Symfony_Symfony Forms - Fatal编程技术网

在phpexcelBundle中设置cellule之前测试

在phpexcelBundle中设置cellule之前测试,php,symfony,symfony-forms,Php,Symfony,Symfony Forms,我使用phpexcelBundle将数据库导出到excel文件,但当我在数据库中使用attribute时出现问题sae为null,我有导出excel文件的问题,我有问题attribute为null,但当我在设置单元格之前使用if时,我也有导出问题 这是一个问题: [:error][pid 2684][client::1:33360]PHP解析错误:语法错误,第10000行的/var/www/html/Projetsf/src/FrontBundle/Controller/StepsControl

我使用phpexcelBundle将数据库导出到excel文件,但当我在数据库中使用attribute时出现问题sae为null,我有导出excel文件的问题,我有问题attribute为null,但当我在设置单元格之前使用if时,我也有导出问题 这是一个问题:

[:error][pid 2684][client::1:33360]PHP解析错误:语法错误,第10000行的/var/www/html/Projetsf/src/FrontBundle/Controller/StepsController.PHP中出现意外的“$phpExcelObject”(T_变量),预期函数(T_函数),请参考:

这是代码控制器:

public function exportXLSAction($id){

         $phpExcelObject = new PHPExcel();
          $phpExcelObject->getProperties()->setCreator("liuggio")
           ->setLastModifiedBy("Giulio De Donato")
           ->setTitle("Office 2005 XLSX Test Document")
           ->setSubject("Office 2005 XLSX Test Document")
           ->setDescription("Test document for Office 2005 XLSX, generated using PHP classes.")
           ->setKeywords("office 2005 openxml php")
           ->setCategory("Test result file");
    $em = $this->container->get('doctrine')->getManager($this->container->get('account_manager')->getCurrentAccount()->getEmname());
    $Employee= $em->getRepository('FrontBundle:Employee')->findOneBy(array('id' =>$id));


     if ($Employee->getNom() != null) { $x = $Employee->getNom(); } else  { $x = ' '; }
       $phpExcelObject->setActiveSheetIndex(0)
                ->setCellValue('A1', 'Civilité')
                ->setCellValue('A2', $Employee->getCivilite())
                ->setCellValue('B1','Nom')
                ->setCellValue('B2', $x)
                ->setCellValue('C1', 'Prénom')
                ->setCellValue('C2', $Employee->getPrenom())
                ->setCellValue('D1', 'Email Personnel')
                ->setCellValue('D2', $Employee->getEmail())
               ->setCellValue('E1', 'Adresse Personnel')
                ->setCellValue('E2', $Employee->getAdresse()) ;


              foreach(range('A','Z') as $columnID){
     }
     }
     $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension($columnID)->setAutoSize(true);
}
 foreach(range('A','Z') as $columnID){
     $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension('A'.$columnID)->setAutoSize(true);
}


$objWriter = new PHPExcel_Writer_Excel2007($phpExcelObject);
$nomfichier = $Employee->getPrenom().'.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$nomfichier.'"');
header('Cache-Control: max-age=0');

$objWriter->save('php://output'); 


     // var_dump($response);
       return new response('yes');
             }
如果$employee->getnom()!=无效的但是我已经做了这个测试


请帮助我解决此问题,并感谢advanced

此语句块中是否有打字错误

              foreach(range('A','Z') as $columnID){
     }  // WHY?
     } // WHY?
     $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension($columnID)->setAutoSize(true);
}
尝试删除它们,例如:

    foreach(range('A','Z') as $columnID){
    $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension($columnID)->setAutoSize(true);
    }

    foreach(range('A','Z') as $columnID){
$phpExcelObject->setActiveSheetIndex(0)->getColumnDimension('A'.$columnID)->setAutoSize(true);
    }
编辑:

请尝试以下代码:

    public function exportXLSAction($id){

        $phpExcelObject = new \PHPExcel();
        $phpExcelObject->getProperties()->setCreator("liuggio")
            ->setLastModifiedBy("Giulio De Donato")
            ->setTitle("Office 2005 XLSX Test Document")
            ->setSubject("Office 2005 XLSX Test Document")
            ->setDescription("Test document for Office 2005 XLSX, generated using PHP classes.")
            ->setKeywords("office 2005 openxml php")
            ->setCategory("Test result file");
        $em = $this->container->get('doctrine')->getManager($this->container->get('account_manager')->getCurrentAccount()->getEmname());
        $Employee= $em->getRepository('FrontBundle:Employee')->findOneBy(array('id' =>$id));


        if ($Employee->getNom() != null) { $x = $Employee->getNom(); } else  { $x = ' '; }
        $phpExcelObject->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Civilité')
            ->setCellValue('A2', $Employee->getCivilite())
            ->setCellValue('B1','Nom')
            ->setCellValue('B2', $x)
            ->setCellValue('C1', 'Prénom')
            ->setCellValue('C2', $Employee->getPrenom())
            ->setCellValue('D1', 'Email Personnel')
            ->setCellValue('D2', $Employee->getEmail())
            ->setCellValue('E1', 'Adresse Personnel')
            ->setCellValue('E2', $Employee->getAdresse()) ;


foreach(range('A','Z') as $columnID){
    $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension('A'.$columnID)->setAutoSize(true);
}


$objWriter = new \PHPExcel_Writer_Excel2007($phpExcelObject);
$nomfichier = $Employee->getPrenom().'.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$nomfichier.'"');
header('Cache-Control: max-age=0');

$objWriter->save('php://output');


// var_dump($response);
return new response('yes');
}

希望这有帮助

这段语句中可能有输入错误

              foreach(range('A','Z') as $columnID){
     }  // WHY?
     } // WHY?
     $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension($columnID)->setAutoSize(true);
}
尝试删除它们,例如:

    foreach(range('A','Z') as $columnID){
    $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension($columnID)->setAutoSize(true);
    }

    foreach(range('A','Z') as $columnID){
$phpExcelObject->setActiveSheetIndex(0)->getColumnDimension('A'.$columnID)->setAutoSize(true);
    }
编辑:

请尝试以下代码:

    public function exportXLSAction($id){

        $phpExcelObject = new \PHPExcel();
        $phpExcelObject->getProperties()->setCreator("liuggio")
            ->setLastModifiedBy("Giulio De Donato")
            ->setTitle("Office 2005 XLSX Test Document")
            ->setSubject("Office 2005 XLSX Test Document")
            ->setDescription("Test document for Office 2005 XLSX, generated using PHP classes.")
            ->setKeywords("office 2005 openxml php")
            ->setCategory("Test result file");
        $em = $this->container->get('doctrine')->getManager($this->container->get('account_manager')->getCurrentAccount()->getEmname());
        $Employee= $em->getRepository('FrontBundle:Employee')->findOneBy(array('id' =>$id));


        if ($Employee->getNom() != null) { $x = $Employee->getNom(); } else  { $x = ' '; }
        $phpExcelObject->setActiveSheetIndex(0)
            ->setCellValue('A1', 'Civilité')
            ->setCellValue('A2', $Employee->getCivilite())
            ->setCellValue('B1','Nom')
            ->setCellValue('B2', $x)
            ->setCellValue('C1', 'Prénom')
            ->setCellValue('C2', $Employee->getPrenom())
            ->setCellValue('D1', 'Email Personnel')
            ->setCellValue('D2', $Employee->getEmail())
            ->setCellValue('E1', 'Adresse Personnel')
            ->setCellValue('E2', $Employee->getAdresse()) ;


foreach(range('A','Z') as $columnID){
    $phpExcelObject->setActiveSheetIndex(0)->getColumnDimension('A'.$columnID)->setAutoSize(true);
}


$objWriter = new \PHPExcel_Writer_Excel2007($phpExcelObject);
$nomfichier = $Employee->getPrenom().'.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$nomfichier.'"');
header('Cache-Control: max-age=0');

$objWriter->save('php://output');


// var_dump($response);
return new response('yes');
}

希望此帮助也有问题:(也有问题:(