diff --git a/Tests/30template.php b/Tests/30template.php new file mode 100644 index 00000000..65d7b227 --- /dev/null +++ b/Tests/30template.php @@ -0,0 +1,89 @@ +load("templates/30template.xls"); + + + + +echo date('H:i:s') . " Add new data to the template\n"; +$data = array(array('title' => 'Excel for dummies', + 'price' => 17.99, + 'quantity' => 2 + ), + array('title' => 'PHP for dummies', + 'price' => 15.99, + 'quantity' => 1 + ), + array('title' => 'Inside OOP', + 'price' => 12.95, + 'quantity' => 1 + ) + ); + +$objPHPExcel->getActiveSheet()->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel(time())); + +$baseRow = 5; +foreach($data as $r => $dataRow) { + $row = $baseRow + $r; + $objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1); + + $objPHPExcel->getActiveSheet()->setCellValue('A'.$row, $r+1); + $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $dataRow['title']); + $objPHPExcel->getActiveSheet()->setCellValue('C'.$row, $dataRow['price']); + $objPHPExcel->getActiveSheet()->setCellValue('D'.$row, $dataRow['quantity']); + $objPHPExcel->getActiveSheet()->setCellValue('E'.$row, '=C'.$row.'*D'.$row); +} +$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1); + + + + +echo date('H:i:s') . " Write to Excel5 format\n"; +$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); +$objWriter->save(str_replace('.php', '.xls', __FILE__)); + + + + +// Echo memory peak usage +echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; + +// Echo done +echo date('H:i:s') . " Done writing file.\r\n"; diff --git a/Tests/runall.php b/Tests/runall.php index b4c4eb12..0d979d43 100644 --- a/Tests/runall.php +++ b/Tests/runall.php @@ -8,12 +8,12 @@ * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA @@ -59,9 +59,12 @@ $aTests = array( , '27imagesexcel5.php' , '28iterator.php' , '29advancedvaluebinder.php' + , '30template.php' , 'OOCalcReader.php' , 'SylkReader.php' + , 'Excel2003XMLReader.php' , 'XMLReader.php' + , 'GnumericReader.php' ); // First, clear all results diff --git a/Tests/templates/30template.xls b/Tests/templates/30template.xls new file mode 100644 index 00000000..af8de03b Binary files /dev/null and b/Tests/templates/30template.xls differ