Reworking of some of the example/test scripts

git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@86438 2327b42d-5241-43d6-9e2a-de5ac946f064
This commit is contained in:
Mark Baker 2012-02-13 18:05:03 +00:00
parent a2e37887e2
commit 18cc1dc7a3
23 changed files with 409 additions and 320 deletions

View File

@ -34,7 +34,7 @@ require_once '../Classes/PHPExcel/IOFactory.php';
if (!file_exists("05featuredemo.xlsx")) { if (!file_exists("05featuredemo.xlsx")) {
exit("Please run 05featuredemo.php first.\n"); exit("Please run 05featuredemo.php first." . PHP_EOL);
} }
echo date('H:i:s') , " Load from Excel2007 file" , PHP_EOL; echo date('H:i:s') , " Load from Excel2007 file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,16 +30,16 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object // Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n"; echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
$objPHPExcel = new PHPExcel(); $objPHPExcel = new PHPExcel();
// Set properties // Set document properties
echo date('H:i:s') . " Set properties\n"; echo date('H:i:s') , " Set document properties" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document") ->setTitle("Office 2007 XLSX Test Document")
@ -50,51 +50,51 @@ $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
// Add some data // Add some data
echo date('H:i:s') . " Add some data\n"; echo date('H:i:s') , " Add some data" , PHP_EOL;
$objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:'); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Lastname:'); ->setCellValue('A2', 'Lastname:')
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Fullname:'); ->setCellValue('A3', 'Fullname:')
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Maarten'); ->setCellValue('B1', 'Maarten')
$objPHPExcel->getActiveSheet()->setCellValue('B2', 'Balliauw'); ->setCellValue('B2', 'Balliauw')
$objPHPExcel->getActiveSheet()->setCellValue('B3', '=B1 & " " & B2'); ->setCellValue('B3', '=B1 & " " & B2');
// Define named ranges // Define named ranges
echo date('H:i:s') . " Define named ranges\n"; echo date('H:i:s') , " Define named ranges" , PHP_EOL;
$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonName', $objPHPExcel->getActiveSheet(), 'B1') ); $objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonName', $objPHPExcel->getActiveSheet(), 'B1') );
$objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2') ); $objPHPExcel->addNamedRange( new PHPExcel_NamedRange('PersonLN', $objPHPExcel->getActiveSheet(), 'B2') );
// Rename named ranges // Rename named ranges
echo date('H:i:s') . " Rename named ranges\n"; echo date('H:i:s') , " Rename named ranges" , PHP_EOL;
$objPHPExcel->getNamedRange('PersonName')->setName('PersonFN'); $objPHPExcel->getNamedRange('PersonName')->setName('PersonFN');
// Rename sheet // Rename worksheet
echo date('H:i:s') . " Rename sheet\n"; echo date('H:i:s') , " Rename worksheet" , PHP_EOL;
$objPHPExcel->getActiveSheet()->setTitle('Person'); $objPHPExcel->getActiveSheet()->setTitle('Person');
// Create a new worksheet, after the default sheet // Create a new worksheet, after the default sheet
echo date('H:i:s') . " Create new Worksheet object\n"; echo date('H:i:s') , " Create new Worksheet object" , PHP_EOL;
$objPHPExcel->createSheet(); $objPHPExcel->createSheet();
// Add some data to the second sheet, resembling some different data types // Add some data to the second sheet, resembling some different data types
echo date('H:i:s') . " Add some data\n"; echo date('H:i:s') , " Add some data" , PHP_EOL;
$objPHPExcel->setActiveSheetIndex(1); $objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:'); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Firstname:')
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Lastname:'); ->setCellValue('A2', 'Lastname:')
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Fullname:'); ->setCellValue('A3', 'Fullname:')
$objPHPExcel->getActiveSheet()->setCellValue('B1', '=PersonFN'); ->setCellValue('B1', '=PersonFN')
$objPHPExcel->getActiveSheet()->setCellValue('B2', '=PersonLN'); ->setCellValue('B2', '=PersonLN')
$objPHPExcel->getActiveSheet()->setCellValue('B3', '=PersonFN & " " & PersonLN'); ->setCellValue('B3', '=PersonFN & " " & PersonLN');
// Resolve range // Resolve range
echo date('H:i:s') . " Resolve range\n"; echo date('H:i:s') , " Resolve range" , PHP_EOL;
echo 'Cell B1 {=PersonFN}: ' . $objPHPExcel->getActiveSheet()->getCell('B1')->getCalculatedValue() . "\n"; echo 'Cell B1 {=PersonFN}: ' , $objPHPExcel->getActiveSheet()->getCell('B1')->getCalculatedValue() , PHP_EOL;
echo 'Cell B3 {=PersonFN & " " & PersonLN}: ' . $objPHPExcel->getActiveSheet()->getCell('B3')->getCalculatedValue() . "\n"; echo 'Cell B3 {=PersonFN & " " & PersonLN}: ' , $objPHPExcel->getActiveSheet()->getCell('B3')->getCalculatedValue() , PHP_EOL;
echo 'Cell Person!B1: ' . $objPHPExcel->getActiveSheet()->getCell('Person!B1')->getCalculatedValue() . "\n"; echo 'Cell Person!B1: ' , $objPHPExcel->getActiveSheet()->getCell('Person!B1')->getCalculatedValue() , PHP_EOL;
// Rename sheet // Rename worksheet
echo date('H:i:s') . " Rename sheet\n"; echo date('H:i:s') , " Rename worksheet" , PHP_EOL;
$objPHPExcel->getActiveSheet()->setTitle('Person (cloned)'); $objPHPExcel->getActiveSheet()->setTitle('Person (cloned)');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet // Set active sheet index to the first sheet, so Excel opens this as the first sheet
@ -102,13 +102,14 @@ $objPHPExcel->setActiveSheetIndex(0);
// Save Excel 2007 file // Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,7 +30,7 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel_IOFactory */ /** Include PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
@ -38,16 +38,17 @@ if (!file_exists("14excel5.xls")) {
exit("Please run 14excel5.php first.\n"); exit("Please run 14excel5.php first.\n");
} }
echo date('H:i:s') . " Load from Excel5 file\n"; echo date('H:i:s') , " Load workbook from Excel5 file" , PHP_EOL;
$objPHPExcel = PHPExcel_IOFactory::load("14excel5.xls"); $objPHPExcel = PHPExcel_IOFactory::load("14excel5.xls");
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done reading file.\r\n"; echo date('H:i:s') , " Done reading file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -36,20 +36,21 @@ include "05featuredemo.inc.php";
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
echo date('H:i:s') . " Hide grid lines\n"; echo date('H:i:s') , " Hide grid lines" , PHP_EOL;
$objPHPExcel->getActiveSheet()->setShowGridLines(false); $objPHPExcel->getActiveSheet()->setShowGridLines(false);
echo date('H:i:s') . " Set orientation to landscape\n"; echo date('H:i:s') , " Set orientation to landscape" , PHP_EOL;
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE); $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
echo date('H:i:s') . " Write to PDF format\n"; echo date('H:i:s') , " Write to PDF format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->setSheetIndex(0); $objWriter->setSheetIndex(0);
$objWriter->save(str_replace('.php', '.pdf', __FILE__)); $objWriter->save(str_replace('.php', '.pdf', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.pdf', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing files.\r\n"; echo date('H:i:s') , " Done writing files" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,16 +30,16 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object // Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n"; echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
$objPHPExcel = new PHPExcel(); $objPHPExcel = new PHPExcel();
// Set properties // Set document properties
echo date('H:i:s') . " Set properties\n"; echo date('H:i:s') , " Set document properties" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document") ->setTitle("Office 2007 XLSX Test Document")
@ -50,7 +50,7 @@ $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
// Add some data // Add some data
echo date('H:i:s') . " Add some data\n"; echo date('H:i:s') , " Add some data" , PHP_EOL;
$objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->getStyle('A1:T100')->applyFromArray( $objPHPExcel->getActiveSheet()->getStyle('A1:T100')->applyFromArray(
@ -74,17 +74,14 @@ $objPHPExcel->getActiveSheet()->getStyle('C5:R95')->applyFromArray(
); );
// Save Excel 2007 file // Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;
?>

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,16 +30,16 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object // Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n"; echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
$objPHPExcel = new PHPExcel(); $objPHPExcel = new PHPExcel();
// Set properties // Set document properties
echo date('H:i:s') . " Set properties\n"; echo date('H:i:s') , " Set document properties" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document") ->setTitle("Office 2007 XLSX Test Document")
@ -50,7 +50,7 @@ $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
// Add some data // Add some data
echo date('H:i:s') . " Add some data\n"; echo date('H:i:s') , " Add some data" , PHP_EOL;
$objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->setActiveSheetIndex(0);
$sharedStyle1 = new PHPExcel_Style(); $sharedStyle1 = new PHPExcel_Style();
@ -82,13 +82,14 @@ $objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle1, "A1:T100");
$objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle2, "C5:R95"); $objPHPExcel->getActiveSheet()->setSharedStyle($sharedStyle2, "C5:R95");
// Save Excel 2007 file // Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -51,21 +51,22 @@ class MyReadFilter implements PHPExcel_Reader_IReadFilter
} }
echo date('H:i:s') . " Load from Excel2007 file\n"; echo date('H:i:s') , " Load from Excel2007 file" , PHP_EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadFilter( new MyReadFilter() ); $objReader->setReadFilter( new MyReadFilter() );
$objPHPExcel = $objReader->load("06largescale.xlsx"); $objPHPExcel = $objReader->load("06largescale.xlsx");
echo date('H:i:s') . " Remove unnecessary rows\n"; echo date('H:i:s') , " Remove unnecessary rows" , PHP_EOL;
$objPHPExcel->getActiveSheet()->removeRow(2, 18); $objPHPExcel->getActiveSheet()->removeRow(2, 18);
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing files.\r\n"; echo date('H:i:s') , " Done writing files" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,16 +30,16 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object // Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n"; echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
$objPHPExcel = new PHPExcel(); $objPHPExcel = new PHPExcel();
// Set properties // Set document properties
echo date('H:i:s') . " Set properties\n"; echo date('H:i:s') , " Set document properties" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document") ->setTitle("Office 2007 XLSX Test Document")
@ -49,13 +49,13 @@ $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setCategory("Test result file"); ->setCategory("Test result file");
// Generate an image // Generate an image
echo date('H:i:s') . " Generate an image\n"; echo date('H:i:s') , " Generate an image" , PHP_EOL;
$gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream'); $gdImage = @imagecreatetruecolor(120, 20) or die('Cannot Initialize new GD image stream');
$textColor = imagecolorallocate($gdImage, 255, 255, 255); $textColor = imagecolorallocate($gdImage, 255, 255, 255);
imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel', $textColor); imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel', $textColor);
// Add a drawing to the worksheet // Add a drawing to the worksheet
echo date('H:i:s') . " Add a drawing to the worksheet\n"; echo date('H:i:s') , " Add a drawing to the worksheet" , PHP_EOL;
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing(); $objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image'); $objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image'); $objDrawing->setDescription('Sample image');
@ -65,13 +65,14 @@ $objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(36); $objDrawing->setHeight(36);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing files.\r\n"; echo date('H:i:s') , " Done writing files" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,59 +30,61 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n";
$objPHPExcel = new PHPExcel();
// Read from Excel2007 (.xlsx) template // Read from Excel2007 (.xlsx) template
echo date('H:i:s') . " Load Excel2007 template file\n"; echo date('H:i:s') , " Load Excel2007 template file" , PHP_EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("templates/26template.xlsx"); $objPHPExcel = $objReader->load("templates/26template.xlsx");
/** at this point, we could do some manipulations with the template, but we skip this step */ /** at this point, we could do some manipulations with the template, but we skip this step */
// Export to Excel2007 (.xlsx) // Export to Excel2007 (.xlsx)
echo date('H:i:s') . " Write to Excel5 format\n"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Export to Excel5 (.xls) // Export to Excel5 (.xls)
echo date('H:i:s') . " Write to Excel5 format\n"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Export to HTML (.html) // Export to HTML (.html)
echo date('H:i:s') . " Write to HTML format\n"; echo date('H:i:s') , " Write to HTML format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objWriter->save(str_replace('.php', '.htm', __FILE__)); $objWriter->save(str_replace('.php', '.htm', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.htm', __FILE__) , PHP_EOL;
// Export to PDF (.pdf) // Export to PDF (.pdf)
echo date('H:i:s') . " Write to PDF format\n"; echo date('H:i:s') , " Write to PDF format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save(str_replace('.php', '.pdf', __FILE__)); $objWriter->save(str_replace('.php', '.pdf', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.pdf', __FILE__) , PHP_EOL;
// Remove first two rows with field headers before exporting to CSV // Remove first two rows with field headers before exporting to CSV
echo date('H:i:s') . " Removing first two rows\n"; echo date('H:i:s') , " Removing first two heading rows for CSV export" , PHP_EOL;
$objWorksheet = $objPHPExcel->getActiveSheet(); $objWorksheet = $objPHPExcel->getActiveSheet();
$objWorksheet->removeRow(1, 2); $objWorksheet->removeRow(1, 2);
// Export to CSV (.csv) // Export to CSV (.csv)
echo date('H:i:s') . " Write to CSV format\n"; echo date('H:i:s') , " Write to CSV format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save(str_replace('.php', '.csv', __FILE__)); $objWriter->save(str_replace('.php', '.csv', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.csv', __FILE__) , PHP_EOL;
// Export to CSV with BOM (.csv) // Export to CSV with BOM (.csv)
echo date('H:i:s') . " Write to CSV format (with BOM)\n"; echo date('H:i:s') , " Write to CSV format (with BOM)" , PHP_EOL;
$objWriter->setUseBOM(true); $objWriter->setUseBOM(true);
$objWriter->save(str_replace('.php', '-bom.csv', __FILE__)); $objWriter->save(str_replace('.php', '-bom.csv', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '-bom.csv', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing files.\r\n"; echo date('H:i:s') , " Done writing files" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,32 +30,30 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n";
$objPHPExcel = new PHPExcel();
// Read from Excel5 (.xls) template // Read from Excel5 (.xls) template
echo date('H:i:s') . " Load Excel2007 template file\n"; echo date('H:i:s') , " Load Excel2007 template file" , PHP_EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load("templates/27template.xls"); $objPHPExcel = $objReader->load("templates/27template.xls");
// Export to Excel2007 (.xlsx) // Export to Excel2007 (.xlsx)
echo date('H:i:s') . " Write to Excel5 format\n"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Export to Excel5 (.xls) // Export to Excel5 (.xls)
echo date('H:i:s') . " Write to Excel5 format\n"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing files.\r\n"; echo date('H:i:s') , " Done writing files" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -35,25 +35,25 @@ require_once '../Classes/PHPExcel/IOFactory.php';
if (!file_exists("05featuredemo.xlsx")) { if (!file_exists("05featuredemo.xlsx")) {
exit("Please run 05featuredemo.php first.\n"); exit("Please run 05featuredemo.php first." . PHP_EOL);
} }
echo date('H:i:s') . " Load from Excel2007 file\n"; echo date('H:i:s') , " Load from Excel2007 file" , PHP_EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("05featuredemo.xlsx"); $objPHPExcel = $objReader->load("05featuredemo.xlsx");
echo date('H:i:s') . " Iterate worksheets\n"; echo date('H:i:s') , " Iterate worksheets" , PHP_EOL;
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
echo '- ' . $worksheet->getTitle() . "\r\n"; echo 'Worksheet - ' , $worksheet->getTitle() , PHP_EOL;
foreach ($worksheet->getRowIterator() as $row) { foreach ($worksheet->getRowIterator() as $row) {
echo ' - Row number: ' . $row->getRowIndex() . "\r\n"; echo ' Row number - ' , $row->getRowIndex() , PHP_EOL;
$cellIterator = $row->getCellIterator(); $cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
foreach ($cellIterator as $cell) { foreach ($cellIterator as $cell) {
if (!is_null($cell)) { if (!is_null($cell)) {
echo ' - Cell: ' . $cell->getCoordinate() . ' - ' . $cell->getCalculatedValue() . "\r\n"; echo ' Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , PHP_EOL;
} }
} }
} }
@ -61,7 +61,4 @@ foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done
echo date('H:i:s') . " Done writing files.\r\n";

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -35,19 +35,19 @@ require_once '../Classes/PHPExcel.php';
// Set timezone // Set timezone
echo date('H:i:s') . " Set timezone\n"; echo date('H:i:s') , " Set timezone" , PHP_EOL;
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
// Set value binder // Set value binder
echo date('H:i:s') . " Set value binder\n"; echo date('H:i:s') , " Set value binder" , PHP_EOL;
PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() ); PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );
// Create new PHPExcel object // Create new PHPExcel object
echo date('H:i:s') . " Create new PHPExcel object\n"; echo date('H:i:s') , " Create new PHPExcel object" , PHP_EOL;
$objPHPExcel = new PHPExcel(); $objPHPExcel = new PHPExcel();
// Set properties // Set document properties
echo date('H:i:s') . " Set properties\n"; echo date('H:i:s') , " Set document properties" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document") ->setTitle("Office 2007 XLSX Test Document")
@ -57,17 +57,17 @@ $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setCategory("Test result file"); ->setCategory("Test result file");
// Set default font // Set default font
echo date('H:i:s') . " Set default font\n"; echo date('H:i:s') , " Set default font" , PHP_EOL;
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial'); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10); $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
// Set column widths // Set column widths
echo date('H:i:s') . " Set column widths\n"; echo date('H:i:s') , " Set column widths" , PHP_EOL;
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(14); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(14);
// Add some data, resembling some different data types // Add some data, resembling some different data types
echo date('H:i:s') . " Add some data\n"; echo date('H:i:s') , " Add some data" , PHP_EOL;
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'String value:'); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String value:');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Mark Baker'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Mark Baker');
@ -131,8 +131,8 @@ $objPHPExcel->getActiveSheet()->setCellValue('B20', '19-Dec-1960 01:30');
$objPHPExcel->getActiveSheet()->setCellValue('A21', 'Formula:'); $objPHPExcel->getActiveSheet()->setCellValue('A21', 'Formula:');
$objPHPExcel->getActiveSheet()->setCellValue('B21', '=SUM(B2:B9)'); $objPHPExcel->getActiveSheet()->setCellValue('B21', '=SUM(B2:B9)');
// Rename sheet // Rename worksheet
echo date('H:i:s') . " Rename sheet\n"; echo date('H:i:s') , " Rename worksheet" , PHP_EOL;
$objPHPExcel->getActiveSheet()->setTitle('Advanced value binder'); $objPHPExcel->getActiveSheet()->setTitle('Advanced value binder');
@ -141,13 +141,14 @@ $objPHPExcel->setActiveSheetIndex(0);
// Save Excel 2007 file // Save Excel 2007 file
echo date('H:i:s') . " Write to Excel5 format\n"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -35,14 +35,14 @@ require_once '../Classes/PHPExcel/IOFactory.php';
echo date('H:i:s') . " Load from Excel5 template\n"; echo date('H:i:s') , " Load from Excel5 template" , PHP_EOL;
$objReader = PHPExcel_IOFactory::createReader('Excel5'); $objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load("templates/30template.xls"); $objPHPExcel = $objReader->load("templates/30template.xls");
echo date('H:i:s') . " Add new data to the template\n"; echo date('H:i:s') , " Add new data to the template" , PHP_EOL;
$data = array(array('title' => 'Excel for dummies', $data = array(array('title' => 'Excel for dummies',
'price' => 17.99, 'price' => 17.99,
'quantity' => 2 'quantity' => 2
@ -73,17 +73,14 @@ foreach($data as $r => $dataRow) {
$objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1); $objPHPExcel->getActiveSheet()->removeRow($baseRow-1,1);
echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
echo date('H:i:s') . " Write to Excel5 format\n";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -0,0 +1,115 @@
<?php
/**
* PHPExcel
*
* Copyright (C) 2006 - 2012 PHPExcel
*
* This library is free software; you can redistribute it and/or
* 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
*
* @category PHPExcel
* @package PHPExcel
* @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE##
*/
/** Error reporting */
error_reporting(E_ALL);
date_default_timezone_set('Europe/London');
/** Include PHPExcel */
require_once '../Classes/PHPExcel.php';
$inputFileType = 'Excel5';
$inputFileName = 'templates/31docproperties.xls';
echo date('H:i:s') , " Load Tests from $inputFileType file" , PHP_EOL;
$callStartTime = microtime(true);
$objPHPExcelReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objPHPExcelReader->load($inputFileName);
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
// Echo memory usage
echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
echo date('H:i:s') , " Adjust properties" , PHP_EOL;
$objPHPExcel->getProperties()->setTitle("Office 95 XLS Test Document")
->setSubject("Office 95 XLS Test Document")
->setDescription("Test XLS document, generated using PHPExcel")
->setKeywords("office 95 biff php");
// Save Excel 95 file
echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Echo memory peak usage
echo date('H:i:s') , " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL;
echo PHP_EOL;
// Reread File
echo date('H:i:s') , " Reread Excel5 file" , PHP_EOL;
$objPHPExcelRead = PHPExcel_IOFactory::load(str_replace('.php', '.xls', __FILE__));
// Set properties
echo date('H:i:s') , " Get properties" , PHP_EOL;
echo 'Core Properties:' , PHP_EOL;
echo ' Created by - ' , $objPHPExcel->getProperties()->getCreator() , PHP_EOL;
echo ' Created on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getCreated()) , ' at ' ,
date('H:i:s',$objPHPExcel->getProperties()->getCreated()) , PHP_EOL;
echo ' Last Modified by - ' , $objPHPExcel->getProperties()->getLastModifiedBy() , PHP_EOL;
echo ' Last Modified on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getModified()) , ' at ' ,
date('H:i:s',$objPHPExcel->getProperties()->getModified()) , PHP_EOL;
echo ' Title - ' , $objPHPExcel->getProperties()->getTitle() , PHP_EOL;
echo ' Subject - ' , $objPHPExcel->getProperties()->getSubject() , PHP_EOL;
echo ' Description - ' , $objPHPExcel->getProperties()->getDescription() , PHP_EOL;
echo ' Keywords: - ' , $objPHPExcel->getProperties()->getKeywords() , PHP_EOL;
echo 'Extended (Application) Properties:' , PHP_EOL;
echo ' Category - ' , $objPHPExcel->getProperties()->getCategory() , PHP_EOL;
echo ' Company - ' , $objPHPExcel->getProperties()->getCompany() , PHP_EOL;
echo ' Manager - ' , $objPHPExcel->getProperties()->getManager() , PHP_EOL;
echo 'Custom Properties:' , PHP_EOL;
$customProperties = $objPHPExcel->getProperties()->getCustomProperties();
foreach($customProperties as $customProperty) {
$propertyValue = $objPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
$propertyType = $objPHPExcel->getProperties()->getCustomPropertyType($customProperty);
echo ' ' , $customProperty , ' - (' , $propertyType , ') - ';
if ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE) {
echo date('d-M-Y H:i:s',$propertyValue) , PHP_EOL;
} elseif ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN) {
echo (($propertyValue) ? 'TRUE' : 'FALSE') , PHP_EOL;
} else {
echo $propertyValue , PHP_EOL;
}
}
// Echo memory peak usage
echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -30,77 +30,86 @@ error_reporting(E_ALL);
date_default_timezone_set('Europe/London'); date_default_timezone_set('Europe/London');
/** PHPExcel */ /** Include PHPExcel */
require_once '../Classes/PHPExcel.php'; require_once '../Classes/PHPExcel.php';
// Create new PHPExcel object $inputFileType = 'Excel2007';
echo date('H:i:s') . " Create new PHPExcel object" , PHP_EOL; $inputFileName = 'templates/31docproperties.xlsx';
$objPHPExcel = new PHPExcel();
// Set properties
echo date('H:i:s') . " Set properties" , PHP_EOL; echo date('H:i:s') , " Load Tests from $inputFileType file" , PHP_EOL;
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") $callStartTime = microtime(true);
->setLastModifiedBy("Franklin")
->setTitle("Office 2007 XLSX Test Document") $objPHPExcelReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objPHPExcelReader->load($inputFileName);
$callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime;
echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
// Echo memory usage
echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
echo date('H:i:s') , " Adjust properties" , PHP_EOL;
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setDescription("Test XLSX document, generated using PHPExcel")
->setKeywords("office 2007 openxml php") ->setKeywords("office 2007 openxml php");
->setCategory("Test result file");
// Add some data
echo date('H:i:s') . " Add some data" , PHP_EOL;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
// Save Excel 2007 file // Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format" , PHP_EOL; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
echo date('H:i:s') . " Adjust properties" , PHP_EOL;
$objPHPExcel->getProperties()->setTitle("Office 95 XLS Test Document")
->setSubject("Office 95 XLS Test Document")
->setDescription("Test document for Office 95 XLS, generated using PHP classes.")
->setKeywords("office 95 openxml php");
// Save Excel5 file
echo date('H:i:s') . " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL; echo date('H:i:s') , " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL;
// Echo done
echo date('H:i:s') . " Done writing files." , PHP_EOL;
unset($objWriter);
echo PHP_EOL; echo PHP_EOL;
// Reread File // Reread File
echo date('H:i:s') . " Reread Excel5 file" , PHP_EOL; echo date('H:i:s') , " Reread Excel2007 file" , PHP_EOL;
$objPHPExcelRead = PHPExcel_IOFactory::load('31docproperties_write.xls'); $objPHPExcelRead = PHPExcel_IOFactory::load(str_replace('.php', '.xlsx', __FILE__));
// Set properties // Set properties
echo date('H:i:s') . " Get properties" , PHP_EOL; echo date('H:i:s') , " Get properties" , PHP_EOL;
echo 'Creator : '.$objPHPExcelRead->getProperties()->getCreator() , PHP_EOL;
echo 'LastModifiedBy : '.$objPHPExcelRead->getProperties()->getLastModifiedBy() , PHP_EOL; echo 'Core Properties:' , PHP_EOL;
echo 'Title : '.$objPHPExcelRead->getProperties()->getTitle() , PHP_EOL; echo ' Created by - ' , $objPHPExcel->getProperties()->getCreator() , PHP_EOL;
echo 'Subject : '.$objPHPExcelRead->getProperties()->getSubject() , PHP_EOL; echo ' Created on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getCreated()) , ' at ' ,
echo 'Description : '.$objPHPExcelRead->getProperties()->getDescription() , PHP_EOL; date('H:i:s',$objPHPExcel->getProperties()->getCreated()) , PHP_EOL;
echo 'Keywords : '.$objPHPExcelRead->getProperties()->getKeywords() , PHP_EOL; echo ' Last Modified by - ' , $objPHPExcel->getProperties()->getLastModifiedBy() , PHP_EOL;
echo 'Category : '.$objPHPExcelRead->getProperties()->getCategory() , PHP_EOL; echo ' Last Modified on - ' , date('d-M-Y',$objPHPExcel->getProperties()->getModified()) , ' at ' ,
date('H:i:s',$objPHPExcel->getProperties()->getModified()) , PHP_EOL;
echo ' Title - ' , $objPHPExcel->getProperties()->getTitle() , PHP_EOL;
echo ' Subject - ' , $objPHPExcel->getProperties()->getSubject() , PHP_EOL;
echo ' Description - ' , $objPHPExcel->getProperties()->getDescription() , PHP_EOL;
echo ' Keywords: - ' , $objPHPExcel->getProperties()->getKeywords() , PHP_EOL;
echo 'Extended (Application) Properties:' , PHP_EOL;
echo ' Category - ' , $objPHPExcel->getProperties()->getCategory() , PHP_EOL;
echo ' Company - ' , $objPHPExcel->getProperties()->getCompany() , PHP_EOL;
echo ' Manager - ' , $objPHPExcel->getProperties()->getManager() , PHP_EOL;
echo 'Custom Properties:' , PHP_EOL;
$customProperties = $objPHPExcel->getProperties()->getCustomProperties();
foreach($customProperties as $customProperty) {
$propertyValue = $objPHPExcel->getProperties()->getCustomPropertyValue($customProperty);
$propertyType = $objPHPExcel->getProperties()->getCustomPropertyType($customProperty);
echo ' ' , $customProperty , ' - (' , $propertyType , ') - ';
if ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_DATE) {
echo date('d-M-Y H:i:s',$propertyValue) , PHP_EOL;
} elseif ($propertyType == PHPExcel_DocumentProperties::PROPERTY_TYPE_BOOLEAN) {
echo (($propertyValue) ? 'TRUE' : 'FALSE') , PHP_EOL;
} else {
echo $propertyValue , PHP_EOL;
}
}
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) . " MB" , PHP_EOL;
?>

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -33,45 +33,29 @@ date_default_timezone_set('Europe/London');
/** PHPExcel_IOFactory */ /** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHPExcel Excel2003XML Reader Test</title> echo date('H:i:s') , " Load from Excel2003XML file" , PHP_EOL;
</head>
<body>
<?php
echo date('H:i:s') . " Load from Excel2003XML file\n";
$callStartTime = microtime(true); $callStartTime = microtime(true);
$objReader = PHPExcel_IOFactory::createReader('Excel2003XML'); $objReader = PHPExcel_IOFactory::createReader('Excel2003XML');
$objPHPExcel = $objReader->load("Excel2003XMLTest.xml"); $objPHPExcel = $objReader->load("Excel2003XMLTest.xml");
$callEndTime = microtime(true); $callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime; $callTime = $callEndTime - $callStartTime;
echo '<br />Call time to read Workbook was '.sprintf('%.4f',$callTime)." seconds<br />\n"; echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
// Echo memory usage // Echo memory usage
echo date('H:i:s').' Current memory usage: '.(memory_get_usage(true) / 1024 / 1024)." MB<br /><hr />\n"; echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
echo date('H:i:s') . " Write to Excel5 format<br />"; echo date('H:i:s') , " Write to Excel5 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__)); $objWriter->save(str_replace('.php', '.xls', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB<br />"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.<br />"; echo date('H:i:s') , " Done writing file" , PHP_EOL;
?>
<body>
</html>

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -33,19 +33,7 @@ date_default_timezone_set('Europe/London');
/** PHPExcel_IOFactory */ /** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
?> echo date('H:i:s') , " Load from Gnumeric file" , PHP_EOL;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHPExcel Gnumeric Reader Test</title>
</head>
<body>
<?php
echo date('H:i:s') . " Load from Gnumeric file\n";
$callStartTime = microtime(true); $callStartTime = microtime(true);
$objReader = PHPExcel_IOFactory::createReader('Gnumeric'); $objReader = PHPExcel_IOFactory::createReader('Gnumeric');
@ -54,22 +42,19 @@ $objPHPExcel = $objReader->load("GnumericTest.gnumeric");
$callEndTime = microtime(true); $callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime; $callTime = $callEndTime - $callStartTime;
echo '<br />Call time to read Workbook was '.sprintf('%.4f',$callTime)." seconds<br />\n"; echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
// Echo memory usage // Echo memory usage
echo date('H:i:s').' Current memory usage: '.(memory_get_usage(true) / 1024 / 1024)." MB<br /><hr />\n"; echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
echo date('H:i:s') . " Write to Excel2007 format<br />"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB<br />"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.<br />"; echo date('H:i:s') , " Done writing file" , PHP_EOL;
?>
<body>
</html>

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -33,19 +33,7 @@ date_default_timezone_set('Europe/London');
/** PHPExcel_IOFactory */ /** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
?> echo date('H:i:s') , " Load from OOCalc file" , PHP_EOL;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHPExcel OOCalc Reader Test</title>
</head>
<body>
<?php
echo date('H:i:s') . " Load from OOCalc file\n";
$callStartTime = microtime(true); $callStartTime = microtime(true);
$objReader = PHPExcel_IOFactory::createReader('OOCalc'); $objReader = PHPExcel_IOFactory::createReader('OOCalc');
@ -54,22 +42,20 @@ $objPHPExcel = $objReader->load("OOCalcTest.ods");
$callEndTime = microtime(true); $callEndTime = microtime(true);
$callTime = $callEndTime - $callStartTime; $callTime = $callEndTime - $callStartTime;
echo '<br />Call time to read Workbook was '.sprintf('%.4f',$callTime)." seconds<br />\n"; echo 'Call time to read Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , PHP_EOL;
// Echo memory usage // Echo memory usage
echo date('H:i:s').' Current memory usage: '.(memory_get_usage(true) / 1024 / 1024)." MB<br /><hr />\n"; echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
echo date('H:i:s') . " Write to Excel2007 format<br />"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB<br />"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.<br />"; echo date('H:i:s') , " Done writing file" , PHP_EOL;
?>
<body>
</html>

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -34,16 +34,17 @@ date_default_timezone_set('Europe/London');
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
echo date('H:i:s') . " Load from SYLK file\n"; echo date('H:i:s') , " Load from SYLK file" , PHP_EOL;
$objPHPExcel = PHPExcel_IOFactory::load("SylkTest.slk"); $objPHPExcel = PHPExcel_IOFactory::load("SylkTest.slk");
echo date('H:i:s') . " Write to Excel2007 format\n"; echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -2,7 +2,7 @@
/** /**
* PHPExcel * PHPExcel
* *
* Copyright (C) 2006 - 2011 PHPExcel * Copyright (C) 2006 - 2012 PHPExcel
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
@ -20,7 +20,7 @@
* *
* @category PHPExcel * @category PHPExcel
* @package PHPExcel * @package PHPExcel
* @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel) * @copyright Copyright (c) 2006 - 2012 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version ##VERSION##, ##DATE## * @version ##VERSION##, ##DATE##
*/ */
@ -34,25 +34,27 @@ date_default_timezone_set('Europe/London');
require_once '../Classes/PHPExcel/IOFactory.php'; require_once '../Classes/PHPExcel/IOFactory.php';
echo date('H:i:s') . " Load from XML file\n"; echo date('H:i:s') , " Load from XML file" , PHP_EOL;
$inputFileName = "XMLTest.xml"; $inputFileName = "XMLTest.xml";
/** Identify the type of $inputFileName **/ /** Identify the type of $inputFileName **/
$inputFileType = PHPExcel_IOFactory::identify($inputFileName); $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
echo 'Loading ',$inputFileName,' using ',$inputFileType," Reader\n"; echo 'Loading ' , $inputFileName , ' using ' , $inputFileType , " Reader" , PHP_EOL;
/** Create a new Reader of the type that has been identified **/ /** Create a new Reader of the type that has been identified **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader = PHPExcel_IOFactory::createReader($inputFileType);
/** Load $inputFileName to a PHPExcel Object **/ /** Load $inputFileName to a PHPExcel Object **/
$objPHPExcel = $objReader->load($inputFileName); $objPHPExcel = $objReader->load($inputFileName);
echo date('H:i:s') . " Write to Excel2007 format\n";
echo date('H:i:s') , " Write to Excel2007 format" , PHP_EOL;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', __FILE__) , PHP_EOL;
// Echo memory peak usage // Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n"; echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , PHP_EOL;
// Echo done // Echo done
echo date('H:i:s') . " Done writing file.\r\n"; echo date('H:i:s') , " Done writing file" , PHP_EOL;

View File

@ -16,13 +16,16 @@
<LastSaved>2009-09-17T22:53:09Z</LastSaved> <LastSaved>2009-09-17T22:53:09Z</LastSaved>
<Category>Reader</Category> <Category>Reader</Category>
<Company>PHPExcel</Company> <Company>PHPExcel</Company>
<Version>12.00</Version> <Version>14.00</Version>
</DocumentProperties> </DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>13995</WindowHeight> <WindowHeight>13176</WindowHeight>
<WindowWidth>28455</WindowWidth> <WindowWidth>28452</WindowWidth>
<WindowTopX>240</WindowTopX> <WindowTopX>240</WindowTopX>
<WindowTopY>510</WindowTopY> <WindowTopY>516</WindowTopY>
<ProtectStructure>False</ProtectStructure> <ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows> <ProtectWindows>False</ProtectWindows>
</ExcelWorkbook> </ExcelWorkbook>
@ -35,7 +38,7 @@
<NumberFormat/> <NumberFormat/>
<Protection/> <Protection/>
</Style> </Style>
<Style ss:ID="m46076128"> <Style ss:ID="m42221568">
<Alignment ss:Horizontal="Center" ss:Vertical="Center"/> <Alignment ss:Horizontal="Center" ss:Vertical="Center"/>
<Borders> <Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="3" <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="3"
@ -145,8 +148,8 @@
<Worksheet ss:Name="Sample Data"> <Worksheet ss:Name="Sample Data">
<Table ss:ExpandedColumnCount="10" ss:ExpandedRowCount="20" x:FullColumns="1" <Table ss:ExpandedColumnCount="10" ss:ExpandedRowCount="20" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15"> x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="90.75"/> <Column ss:AutoFitWidth="0" ss:Width="90.6"/>
<Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="33.75"/> <Column ss:Index="4" ss:AutoFitWidth="0" ss:Width="33.6"/>
<Row ss:AutoFitHeight="0"> <Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s62"><Data ss:Type="String">Test String 1</Data></Cell> <Cell ss:StyleID="s62"><Data ss:Type="String">Test String 1</Data></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="Number">1</Data></Cell> <Cell ss:StyleID="s63"><Data ss:Type="Number">1</Data></Cell>
@ -222,7 +225,7 @@
</Row> </Row>
<Row ss:AutoFitHeight="0" ss:Height="13.5"/> <Row ss:AutoFitHeight="0" ss:Height="13.5"/>
<Row ss:AutoFitHeight="0" ss:Height="13.5"> <Row ss:AutoFitHeight="0" ss:Height="13.5">
<Cell ss:Index="2" ss:MergeAcross="1" ss:MergeDown="1" ss:StyleID="m46076128"><Data <Cell ss:Index="2" ss:MergeAcross="1" ss:MergeDown="1" ss:StyleID="m42221568"><Data
ss:Type="String">BOX</Data></Cell> ss:Type="String">BOX</Data></Cell>
<Cell ss:Index="5" ss:StyleID="s85"/> <Cell ss:Index="5" ss:StyleID="s85"/>
<Cell ss:Index="7"><Data ss:Type="String">Test Column 1</Data></Cell> <Cell ss:Index="7"><Data ss:Type="String">Test Column 1</Data></Cell>
@ -251,7 +254,7 @@
<Pane> <Pane>
<Number>3</Number> <Number>3</Number>
<ActiveRow>17</ActiveRow> <ActiveRow>17</ActiveRow>
<ActiveCol>6</ActiveCol> <ActiveCol>4</ActiveCol>
</Pane> </Pane>
</Panes> </Panes>
<ProtectObjects>False</ProtectObjects> <ProtectObjects>False</ProtectObjects>
@ -272,12 +275,12 @@
<Worksheet ss:Name="Report Data"> <Worksheet ss:Name="Report Data">
<Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="14" x:FullColumns="1" <Table ss:ExpandedColumnCount="7" ss:ExpandedRowCount="14" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15"> x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:AutoFitWidth="0" ss:Width="66.75"/> <Column ss:AutoFitWidth="0" ss:Width="66.600000000000009"/>
<Column ss:AutoFitWidth="0" ss:Width="68.25"/> <Column ss:AutoFitWidth="0" ss:Width="68.399999999999991"/>
<Column ss:AutoFitWidth="0" ss:Width="62.25"/> <Column ss:AutoFitWidth="0" ss:Width="62.400000000000006"/>
<Column ss:Width="69.75"/> <Column ss:Width="69.599999999999994"/>
<Column ss:Index="6" ss:Width="69.75"/> <Column ss:Index="6" ss:Width="69.599999999999994"/>
<Column ss:AutoFitWidth="0" ss:Width="64.5"/> <Column ss:AutoFitWidth="0" ss:Width="64.8"/>
<Row ss:AutoFitHeight="0" ss:Height="31.5"> <Row ss:AutoFitHeight="0" ss:Height="31.5">
<Cell ss:StyleID="s86"><Data ss:Type="String">Heading 1</Data></Cell> <Cell ss:StyleID="s86"><Data ss:Type="String">Heading 1</Data></Cell>
<Cell ss:StyleID="s86"><Data ss:Type="String">Heading 2</Data></Cell> <Cell ss:StyleID="s86"><Data ss:Type="String">Heading 2</Data></Cell>
@ -416,13 +419,6 @@
<HorizontalResolution>600</HorizontalResolution> <HorizontalResolution>600</HorizontalResolution>
<VerticalResolution>600</VerticalResolution> <VerticalResolution>600</VerticalResolution>
</Print> </Print>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>1</ActiveRow>
<ActiveCol>8</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects> <ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios> <ProtectScenarios>False</ProtectScenarios>
<AllowFormatCells/> <AllowFormatCells/>
@ -437,5 +433,18 @@
<AllowFilter/> <AllowFilter/>
<AllowUsePivotTables/> <AllowUsePivotTables/>
</WorksheetOptions> </WorksheetOptions>
<ConditionalFormatting xmlns="urn:schemas-microsoft-com:office:excel">
<Range>R2C3:R14C3</Range>
<Condition>
<Qualifier>Greater</Qualifier>
<Value1>0</Value1>
<Format Style='color:#006100;background:#C6EFCE'/>
</Condition>
<Condition>
<Qualifier>Less</Qualifier>
<Value1>0</Value1>
<Format Style='color:#9C0006;background:#FFC7CE'/>
</Condition>
</ConditionalFormatting>
</Worksheet> </Worksheet>
</Workbook> </Workbook>

Binary file not shown.

Binary file not shown.