在phpexcelBundle中设置cellule之前测试
我使用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_函数),请参考: 这是代码控制器:在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
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');
}
希望此帮助也有问题:(也有问题:(