Chart reading test workbooks
git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@86720 2327b42d-5241-43d6-9e2a-de5ac946f064
This commit is contained in:
parent
29fcbd0c97
commit
d6fbd9562e
@ -8,7 +8,7 @@ date_default_timezone_set('Europe/London');
|
||||
/**
|
||||
* PHPExcel
|
||||
*
|
||||
* Copyright (C) 2006 - 2008 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
|
||||
@ -26,7 +26,7 @@ date_default_timezone_set('Europe/London');
|
||||
*
|
||||
* @category PHPExcel
|
||||
* @package PHPExcel
|
||||
* @copyright Copyright (c) 2006 - 2008 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
|
||||
* @version ##VERSION##, ##DATE##
|
||||
*/
|
||||
@ -38,65 +38,87 @@ set_include_path(get_include_path() . PATH_SEPARATOR . '../Classes/');
|
||||
include 'PHPExcel/IOFactory.php';
|
||||
|
||||
$inputFileType = 'Excel2007';
|
||||
$inputFileName = 'templates/32chartreadwrite.xlsx';
|
||||
$inputFileNames = 'templates/32readwrite*[0-9].xlsx';
|
||||
|
||||
if ((isset($argc)) && ($argc > 1)) {
|
||||
$inputFileNames = array();
|
||||
for($i = 1; $i < $argc; ++$i) {
|
||||
$inputFileNames[] = __DIR__ . '/templates/' . $argv[$i];
|
||||
}
|
||||
} else {
|
||||
$inputFileNames = glob($inputFileNames);
|
||||
}
|
||||
foreach($inputFileNames as $inputFileName) {
|
||||
$inputFileNameShort = basename($inputFileName);
|
||||
|
||||
if (!file_exists($inputFileName)) {
|
||||
echo date('H:i:s') , " File " , $inputFileNameShort , ' does not exist' , PHP_EOL;
|
||||
continue;
|
||||
}
|
||||
|
||||
echo date('H:i:s') , " Load Test from $inputFileType file " , $inputFileNameShort , PHP_EOL;
|
||||
|
||||
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
|
||||
$objReader->setIncludeCharts(TRUE);
|
||||
$objPHPExcel = $objReader->load($inputFileName);
|
||||
|
||||
|
||||
echo date('H:i:s')." Load Test from $inputFileType file" , PHP_EOL;
|
||||
echo date('H:i:s') , " Iterate worksheets looking at the charts" , PHP_EOL;
|
||||
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
|
||||
$sheetName = $worksheet->getTitle();
|
||||
echo 'Worksheet: ' , $sheetName , PHP_EOL;
|
||||
|
||||
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
|
||||
$objPHPExcel = $objReader->load($inputFileName);
|
||||
|
||||
|
||||
echo date('H:i:s') , " Iterate worksheets looking at the charts" , PHP_EOL;
|
||||
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
|
||||
$sheetName = $worksheet->getTitle();
|
||||
echo 'Worksheet: ' , $sheetName , PHP_EOL;
|
||||
|
||||
$chartNames = $worksheet->getChartNames();
|
||||
if(empty($chartNames)) {
|
||||
echo ' There are no charts in this worksheet' , PHP_EOL;
|
||||
} else {
|
||||
natsort($chartNames);
|
||||
foreach($chartNames as $i => $chartName) {
|
||||
$chart = $worksheet->getChartByName($chartName);
|
||||
if (!is_null($chart->getTitle())) {
|
||||
$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
|
||||
} else {
|
||||
$caption = 'Untitled';
|
||||
}
|
||||
echo ' ' , $chartName , ' - ' , $caption , PHP_EOL;
|
||||
echo str_repeat(' ',strlen($chartName)+3);
|
||||
$groupCount = $chart->getPlotArea()->getPlotGroupCount();
|
||||
if ($groupCount == 1) {
|
||||
$chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
|
||||
echo ' ' , $chartType , PHP_EOL;
|
||||
} else {
|
||||
$chartTypes = array();
|
||||
for($i = 0; $i < $groupCount; ++$i) {
|
||||
$chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
|
||||
}
|
||||
$chartTypes = array_unique($chartTypes);
|
||||
if (count($chartTypes) == 1) {
|
||||
$chartType = 'Multiple Plot ' . array_pop($chartTypes);
|
||||
echo ' ' , $chartType , PHP_EOL;
|
||||
} elseif (count($chartTypes) == 0) {
|
||||
echo ' *** Type not yet implemented' , PHP_EOL;
|
||||
$chartNames = $worksheet->getChartNames();
|
||||
if(empty($chartNames)) {
|
||||
echo ' There are no charts in this worksheet' , PHP_EOL;
|
||||
} else {
|
||||
natsort($chartNames);
|
||||
foreach($chartNames as $i => $chartName) {
|
||||
$chart = $worksheet->getChartByName($chartName);
|
||||
if (!is_null($chart->getTitle())) {
|
||||
$caption = '"' . implode(' ',$chart->getTitle()->getCaption()) . '"';
|
||||
} else {
|
||||
echo ' Combination Chart' , PHP_EOL;
|
||||
$caption = 'Untitled';
|
||||
}
|
||||
echo ' ' , $chartName , ' - ' , $caption , PHP_EOL;
|
||||
echo str_repeat(' ',strlen($chartName)+3);
|
||||
$groupCount = $chart->getPlotArea()->getPlotGroupCount();
|
||||
if ($groupCount == 1) {
|
||||
$chartType = $chart->getPlotArea()->getPlotGroupByIndex(0)->getPlotType();
|
||||
echo ' ' , $chartType , PHP_EOL;
|
||||
} else {
|
||||
$chartTypes = array();
|
||||
for($i = 0; $i < $groupCount; ++$i) {
|
||||
$chartTypes[] = $chart->getPlotArea()->getPlotGroupByIndex($i)->getPlotType();
|
||||
}
|
||||
$chartTypes = array_unique($chartTypes);
|
||||
if (count($chartTypes) == 1) {
|
||||
$chartType = 'Multiple Plot ' . array_pop($chartTypes);
|
||||
echo ' ' , $chartType , PHP_EOL;
|
||||
} elseif (count($chartTypes) == 0) {
|
||||
echo ' *** Type not yet implemented' , PHP_EOL;
|
||||
} else {
|
||||
echo ' Combination Chart' , PHP_EOL;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$outputFileName = basename($inputFileName);
|
||||
|
||||
echo date('H:i:s') , " Write Tests to Excel2007 file " , PHP_EOL;
|
||||
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
||||
$objWriter->save($outputFileName);
|
||||
echo date('H:i:s') , " File written to " , $outputFileName , PHP_EOL;
|
||||
|
||||
$objPHPExcel->disconnectWorksheets();
|
||||
unset($objPHPExcel);
|
||||
}
|
||||
|
||||
|
||||
echo date('H:i:s')." Write Tests to Excel2007 file" , PHP_EOL;
|
||||
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
|
||||
$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 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;
|
||||
echo date('H:i:s') , " Done writing files" , PHP_EOL;
|
||||
|
Binary file not shown.
BIN
Tests/templates/32complexChartreadwrite.xlsx
Normal file
BIN
Tests/templates/32complexChartreadwrite.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaChart3.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaPercentageChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaPercentageChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaPercentageChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaPercentageChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaStackedChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaStackedChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteAreaStackedChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteAreaStackedChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteBarChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteBarChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarChart3.xlsx
Normal file
BIN
Tests/templates/32readwriteBarChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarPercentageChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteBarPercentageChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarPercentageChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteBarPercentageChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarStackedChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteBarStackedChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteBarStackedChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteBarStackedChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteChartLegends1.xlsx
Normal file
BIN
Tests/templates/32readwriteChartLegends1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteChartTypes1.xlsx
Normal file
BIN
Tests/templates/32readwriteChartTypes1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteChartWithImages1.xlsx
Normal file
BIN
Tests/templates/32readwriteChartWithImages1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnChart3.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnPercentageChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnPercentageChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnPercentageChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnPercentageChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnStackedChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnStackedChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteColumnStackedChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteColumnStackedChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteDonutChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteDonutChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteDonutChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteDonutChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteDonutChart3.xlsx
Normal file
BIN
Tests/templates/32readwriteDonutChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteDonutChart4.xlsx
Normal file
BIN
Tests/templates/32readwriteDonutChart4.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLineChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteLineChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLineChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteLineChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLineChart3.xlsx
Normal file
BIN
Tests/templates/32readwriteLineChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLinePercentageChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteLinePercentageChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLinePercentageChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteLinePercentageChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLineStackedChart1.xlsx
Normal file
BIN
Tests/templates/32readwriteLineStackedChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwriteLineStackedChart2.xlsx
Normal file
BIN
Tests/templates/32readwriteLineStackedChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwritePieChart1.xlsx
Normal file
BIN
Tests/templates/32readwritePieChart1.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwritePieChart2.xlsx
Normal file
BIN
Tests/templates/32readwritePieChart2.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwritePieChart3.xlsx
Normal file
BIN
Tests/templates/32readwritePieChart3.xlsx
Normal file
Binary file not shown.
BIN
Tests/templates/32readwritePieChart4.xlsx
Normal file
BIN
Tests/templates/32readwritePieChart4.xlsx
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user