ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
23sharedstyles.php
Go to the documentation of this file.
1 <?php
29 error_reporting(E_ALL);
30 ini_set('display_errors', TRUE);
31 ini_set('display_startup_errors', TRUE);
32 date_default_timezone_set('Europe/London');
33 
34 define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
35 
36 date_default_timezone_set('Europe/London');
37 
39 require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
40 
41 
42 // Create new PHPExcel object
43 echo date('H:i:s') , " Create new PHPExcel object" , EOL;
45 
46 // Set document properties
47 echo date('H:i:s') , " Set document properties" , EOL;
48 $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
49  ->setLastModifiedBy("Maarten Balliauw")
50  ->setTitle("Office 2007 XLSX Test Document")
51  ->setSubject("Office 2007 XLSX Test Document")
52  ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
53  ->setKeywords("office 2007 openxml php")
54  ->setCategory("Test result file");
55 
56 
57 // Add some data
58 echo date('H:i:s') , " Add some data" , EOL;
59 $objPHPExcel->setActiveSheetIndex(0);
60 
63 
64 $sharedStyle1->applyFromArray(
65  array('fill' => array(
67  'color' => array('argb' => 'FFCCFFCC')
68  ),
69  'borders' => array(
70  'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
71  'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
72  )
73  ));
74 
75 $sharedStyle2->applyFromArray(
76  array('fill' => array(
78  'color' => array('argb' => 'FFFFFF00')
79  ),
80  'borders' => array(
81  'bottom' => array('style' => PHPExcel_Style_Border::BORDER_THIN),
82  'right' => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
83  )
84  ));
85 
86 $objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle1, "A1:T100");
87 $objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle2, "C5:R95");
88 
89 // Save Excel 2007 file
90 echo date('H:i:s') , " Write to Excel2007 format" , EOL;
91 $callStartTime = microtime(true);
92 
94 $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
95 $callEndTime = microtime(true);
97 
98 echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
99 echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
100 // Echo memory usage
101 echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
102 
103 
104 // Save Excel 95 file
105 echo date('H:i:s') , " Write to Excel5 format" , EOL;
106 $callStartTime = microtime(true);
107 
109 $objWriter->save(str_replace('.php', '.xls', __FILE__));
110 $callEndTime = microtime(true);
112 
113 echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
114 echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
115 // Echo memory usage
116 echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
117 
118 
119 // Echo memory peak usage
120 echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
121 
122 // Echo done
123 echo date('H:i:s') , " Done writing file" , EOL;
124 echo 'File has been created in ' , getcwd() , EOL;
$objWriter
$callTime
$callStartTime
static createWriter(PHPExcel $phpExcel, $writerType='')
Create PHPExcel_Writer_IWriter.
Definition: IOFactory.php:132
if($is_dev) echo "Review changes write something in WHATSNEW and and then commit with log PHP_EOL
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
$sharedStyle2
$callEndTime
Create styles array
The data for the language used.
$sharedStyle1
const EOL
const FILL_SOLID
Definition: Fill.php:40
$objPHPExcel