echo date('H:i:s'), " Create new PHPExcel object", EOL; $objPHPExcel = new \PHPExcel\Spreadsheet(); // Set document properties echo date('H:i:s'), " Set document properties", EOL; $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")->setLastModifiedBy("Maarten Balliauw")->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document")->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")->setKeywords("office 2007 openxml php")->setCategory("Test result file"); // Add some data echo date('H:i:s'), " Add some data", EOL; $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')->setCellValue('A2', 'Lastname:')->setCellValue('A3', 'Fullname:')->setCellValue('B1', 'Maarten')->setCellValue('B2', 'Balliauw')->setCellValue('B3', '=B1 & " " & B2'); // Define named ranges echo date('H:i:s'), " Define named ranges", EOL; $objPHPExcel->addNamedRange(new \PHPExcel\NamedRange('PersonName', $objPHPExcel->getActiveSheet(), 'B1')); $objPHPExcel->addNamedRange(new \PHPExcel\NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2')); // Rename named ranges echo date('H:i:s'), " Rename named ranges", EOL; $objPHPExcel->getNamedRange('PersonName')->setName('PersonFN'); // Rename worksheet echo date('H:i:s'), " Rename worksheet", EOL; $objPHPExcel->getActiveSheet()->setTitle('Person'); // Create a new worksheet, after the default sheet echo date('H:i:s'), " Create new Worksheet object", EOL; $objPHPExcel->createSheet(); // Add some data to the second sheet, resembling some different data types echo date('H:i:s'), " Add some data", EOL; $objPHPExcel->setActiveSheetIndex(1); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')->setCellValue('A2', 'Lastname:')->setCellValue('A3', 'Fullname:')->setCellValue('B1', '=PersonFN')->setCellValue('B2', '=PersonLN')->setCellValue('B3', '=PersonFN & " " & PersonLN'); // Resolve range echo date('H:i:s'), " Resolve range", EOL; echo 'Cell B1 {=PersonFN}: ', $objPHPExcel->getActiveSheet()->getCell('B1')->getCalculatedValue(), EOL; echo 'Cell B3 {=PersonFN & " " & PersonLN}: ', $objPHPExcel->getActiveSheet()->getCell('B3')->getCalculatedValue(), EOL; echo 'Cell Person!B1: ', $objPHPExcel->getActiveSheet()->getCell('Person!B1')->getCalculatedValue(), EOL;