Merge branch 'psr2' into develop
This commit is contained in:
commit
8e977aee29
|
@ -2841,17 +2841,17 @@ class PHPExcel_Calculation
|
||||||
// Examine each of the two operands, and turn them into an array if they aren't one already
|
// Examine each of the two operands, and turn them into an array if they aren't one already
|
||||||
// Note that this function should only be called if one or both of the operand is already an array
|
// Note that this function should only be called if one or both of the operand is already an array
|
||||||
if (!is_array($operand1)) {
|
if (!is_array($operand1)) {
|
||||||
list($matrixRows, $matrixColumns) = self::_getMatrixDimensions($operand2);
|
list($matrixRows, $matrixColumns) = self::getMatrixDimensions($operand2);
|
||||||
$operand1 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand1));
|
$operand1 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand1));
|
||||||
$resize = 0;
|
$resize = 0;
|
||||||
} elseif (!is_array($operand2)) {
|
} elseif (!is_array($operand2)) {
|
||||||
list($matrixRows, $matrixColumns) = self::_getMatrixDimensions($operand1);
|
list($matrixRows, $matrixColumns) = self::getMatrixDimensions($operand1);
|
||||||
$operand2 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand2));
|
$operand2 = array_fill(0, $matrixRows, array_fill(0, $matrixColumns, $operand2));
|
||||||
$resize = 0;
|
$resize = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
list($matrix1Rows, $matrix1Columns) = self::_getMatrixDimensions($operand1);
|
list($matrix1Rows, $matrix1Columns) = self::getMatrixDimensions($operand1);
|
||||||
list($matrix2Rows, $matrix2Columns) = self::_getMatrixDimensions($operand2);
|
list($matrix2Rows, $matrix2Columns) = self::getMatrixDimensions($operand2);
|
||||||
if (($matrix1Rows == $matrix2Columns) && ($matrix2Rows == $matrix1Columns)) {
|
if (($matrix1Rows == $matrix2Columns) && ($matrix2Rows == $matrix1Columns)) {
|
||||||
$resize = 1;
|
$resize = 1;
|
||||||
}
|
}
|
||||||
|
@ -2873,7 +2873,7 @@ class PHPExcel_Calculation
|
||||||
* @param mixed &$matrix matrix operand
|
* @param mixed &$matrix matrix operand
|
||||||
* @return array An array comprising the number of rows, and number of columns
|
* @return array An array comprising the number of rows, and number of columns
|
||||||
*/
|
*/
|
||||||
public static function _getMatrixDimensions(&$matrix)
|
private static function getMatrixDimensions(&$matrix)
|
||||||
{
|
{
|
||||||
$matrixRows = count($matrix);
|
$matrixRows = count($matrix);
|
||||||
$matrixColumns = 0;
|
$matrixColumns = 0;
|
||||||
|
|
|
@ -42,7 +42,7 @@ abstract class PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
|
||||||
*
|
*
|
||||||
* @var boolean
|
* @var boolean
|
||||||
*/
|
*/
|
||||||
protected $_preCalculateFormulas = true;
|
protected $preCalculateFormulas = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use disk caching where possible?
|
* Use disk caching where possible?
|
||||||
|
@ -96,7 +96,7 @@ abstract class PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
|
||||||
*/
|
*/
|
||||||
public function getPreCalculateFormulas()
|
public function getPreCalculateFormulas()
|
||||||
{
|
{
|
||||||
return $this->_preCalculateFormulas;
|
return $this->preCalculateFormulas;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -109,7 +109,7 @@ abstract class PHPExcel_Writer_Abstract implements PHPExcel_Writer_IWriter
|
||||||
*/
|
*/
|
||||||
public function setPreCalculateFormulas($pValue = true)
|
public function setPreCalculateFormulas($pValue = true)
|
||||||
{
|
{
|
||||||
$this->_preCalculateFormulas = (boolean) $pValue;
|
$this->preCalculateFormulas = (boolean) $pValue;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -126,9 +126,9 @@ class PHPExcel_Writer_CSV extends PHPExcel_Writer_Abstract implements PHPExcel_W
|
||||||
// Write rows to file
|
// Write rows to file
|
||||||
for ($row = 1; $row <= $maxRow; ++$row) {
|
for ($row = 1; $row <= $maxRow; ++$row) {
|
||||||
// Convert the row to an array...
|
// Convert the row to an array...
|
||||||
$cellsArray = $sheet->rangeToArray('A'.$row.':'.$maxCol.$row, '', $this->_preCalculateFormulas);
|
$cellsArray = $sheet->rangeToArray('A'.$row.':'.$maxCol.$row, '', $this->preCalculateFormulas);
|
||||||
// ... and write to the file
|
// ... and write to the file
|
||||||
$this->_writeLine($fileHandle, $cellsArray[0]);
|
$this->writeLine($fileHandle, $cellsArray[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Close file
|
// Close file
|
||||||
|
@ -281,7 +281,7 @@ class PHPExcel_Writer_CSV extends PHPExcel_Writer_Abstract implements PHPExcel_W
|
||||||
* @param array $pValues Array containing values in a row
|
* @param array $pValues Array containing values in a row
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeLine($pFileHandle = null, $pValues = null)
|
private function writeLine($pFileHandle = null, $pValues = null)
|
||||||
{
|
{
|
||||||
if (is_array($pValues)) {
|
if (is_array($pValues)) {
|
||||||
// No leading delimiter
|
// No leading delimiter
|
||||||
|
|
|
@ -36,84 +36,84 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*
|
*
|
||||||
* @var boolean
|
* @var boolean
|
||||||
*/
|
*/
|
||||||
protected $_preCalculateFormulas = false;
|
protected $preCalculateFormulas = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Office2003 compatibility
|
* Office2003 compatibility
|
||||||
*
|
*
|
||||||
* @var boolean
|
* @var boolean
|
||||||
*/
|
*/
|
||||||
private $_office2003compatibility = false;
|
private $office2003compatibility = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private writer parts
|
* Private writer parts
|
||||||
*
|
*
|
||||||
* @var PHPExcel_Writer_Excel2007_WriterPart[]
|
* @var PHPExcel_Writer_Excel2007_WriterPart[]
|
||||||
*/
|
*/
|
||||||
private $_writerParts = array();
|
private $writerParts = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private PHPExcel
|
* Private PHPExcel
|
||||||
*
|
*
|
||||||
* @var PHPExcel
|
* @var PHPExcel
|
||||||
*/
|
*/
|
||||||
private $_spreadSheet;
|
private $spreadSheet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private string table
|
* Private string table
|
||||||
*
|
*
|
||||||
* @var string[]
|
* @var string[]
|
||||||
*/
|
*/
|
||||||
private $_stringTable = array();
|
private $stringTable = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style_Conditional HashTable
|
* Private unique PHPExcel_Style_Conditional HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_stylesConditionalHashTable;
|
private $stylesConditionalHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style HashTable
|
* Private unique PHPExcel_Style HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_styleHashTable;
|
private $styleHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style_Fill HashTable
|
* Private unique PHPExcel_Style_Fill HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_fillHashTable;
|
private $fillHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style_Font HashTable
|
* Private unique PHPExcel_Style_Font HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_fontHashTable;
|
private $fontHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style_Borders HashTable
|
* Private unique PHPExcel_Style_Borders HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_bordersHashTable ;
|
private $bordersHashTable ;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Style_NumberFormat HashTable
|
* Private unique PHPExcel_Style_NumberFormat HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_numFmtHashTable;
|
private $numFmtHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private unique PHPExcel_Worksheet_BaseDrawing HashTable
|
* Private unique PHPExcel_Worksheet_BaseDrawing HashTable
|
||||||
*
|
*
|
||||||
* @var PHPExcel_HashTable
|
* @var PHPExcel_HashTable
|
||||||
*/
|
*/
|
||||||
private $_drawingHashTable;
|
private $drawingHashTable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new PHPExcel_Writer_Excel2007
|
* Create a new PHPExcel_Writer_Excel2007
|
||||||
|
@ -143,12 +143,12 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
// Initialise writer parts
|
// Initialise writer parts
|
||||||
// and Assign their parent IWriters
|
// and Assign their parent IWriters
|
||||||
foreach ($writerPartsArray as $writer => $class) {
|
foreach ($writerPartsArray as $writer => $class) {
|
||||||
$this->_writerParts[$writer] = new $class($this);
|
$this->writerParts[$writer] = new $class($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
$hashTablesArray = array( '_stylesConditionalHashTable', '_fillHashTable', '_fontHashTable',
|
$hashTablesArray = array( 'stylesConditionalHashTable', 'fillHashTable', 'fontHashTable',
|
||||||
'_bordersHashTable', '_numFmtHashTable', '_drawingHashTable',
|
'bordersHashTable', 'numFmtHashTable', 'drawingHashTable',
|
||||||
'_styleHashTable'
|
'styleHashTable'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Set HashTable variables
|
// Set HashTable variables
|
||||||
|
@ -165,8 +165,8 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getWriterPart($pPartName = '')
|
public function getWriterPart($pPartName = '')
|
||||||
{
|
{
|
||||||
if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) {
|
if ($pPartName != '' && isset($this->writerParts[strtolower($pPartName)])) {
|
||||||
return $this->_writerParts[strtolower($pPartName)];
|
return $this->writerParts[strtolower($pPartName)];
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -180,9 +180,9 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function save($pFilename = null)
|
public function save($pFilename = null)
|
||||||
{
|
{
|
||||||
if ($this->_spreadSheet !== null) {
|
if ($this->spreadSheet !== null) {
|
||||||
// garbage collect
|
// garbage collect
|
||||||
$this->_spreadSheet->garbageCollect();
|
$this->spreadSheet->garbageCollect();
|
||||||
|
|
||||||
// If $pFilename is php://output or php://stdout, make it a temporary file...
|
// If $pFilename is php://output or php://stdout, make it a temporary file...
|
||||||
$originalFilename = $pFilename;
|
$originalFilename = $pFilename;
|
||||||
|
@ -193,27 +193,27 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$saveDebugLog = PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->getWriteDebugLog();
|
$saveDebugLog = PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->getWriteDebugLog();
|
||||||
PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->setWriteDebugLog(false);
|
PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->setWriteDebugLog(false);
|
||||||
$saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
|
$saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
|
||||||
PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
|
PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
|
||||||
|
|
||||||
// Create string lookup table
|
// Create string lookup table
|
||||||
$this->_stringTable = array();
|
$this->stringTable = array();
|
||||||
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
|
for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
|
||||||
$this->_stringTable = $this->getWriterPart('StringTable')->createStringTable($this->_spreadSheet->getSheet($i), $this->_stringTable);
|
$this->stringTable = $this->getWriterPart('StringTable')->createStringTable($this->spreadSheet->getSheet($i), $this->stringTable);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create styles dictionaries
|
// Create styles dictionaries
|
||||||
$this->_styleHashTable->addFromSource($this->getWriterPart('Style')->allStyles($this->_spreadSheet));
|
$this->styleHashTable->addFromSource($this->getWriterPart('Style')->allStyles($this->spreadSheet));
|
||||||
$this->_stylesConditionalHashTable->addFromSource($this->getWriterPart('Style')->allConditionalStyles($this->_spreadSheet));
|
$this->stylesConditionalHashTable->addFromSource($this->getWriterPart('Style')->allConditionalStyles($this->spreadSheet));
|
||||||
$this->_fillHashTable->addFromSource($this->getWriterPart('Style')->allFills($this->_spreadSheet));
|
$this->fillHashTable->addFromSource($this->getWriterPart('Style')->allFills($this->spreadSheet));
|
||||||
$this->_fontHashTable->addFromSource($this->getWriterPart('Style')->allFonts($this->_spreadSheet));
|
$this->fontHashTable->addFromSource($this->getWriterPart('Style')->allFonts($this->spreadSheet));
|
||||||
$this->_bordersHashTable->addFromSource($this->getWriterPart('Style')->allBorders($this->_spreadSheet));
|
$this->bordersHashTable->addFromSource($this->getWriterPart('Style')->allBorders($this->spreadSheet));
|
||||||
$this->_numFmtHashTable->addFromSource($this->getWriterPart('Style')->allNumberFormats($this->_spreadSheet));
|
$this->numFmtHashTable->addFromSource($this->getWriterPart('Style')->allNumberFormats($this->spreadSheet));
|
||||||
|
|
||||||
// Create drawing dictionary
|
// Create drawing dictionary
|
||||||
$this->_drawingHashTable->addFromSource($this->getWriterPart('Drawing')->allDrawings($this->_spreadSheet));
|
$this->drawingHashTable->addFromSource($this->getWriterPart('Drawing')->allDrawings($this->spreadSheet));
|
||||||
|
|
||||||
// Create new ZIP file and open it for writing
|
// Create new ZIP file and open it for writing
|
||||||
$zipClass = PHPExcel_Settings::getZipClass();
|
$zipClass = PHPExcel_Settings::getZipClass();
|
||||||
|
@ -236,65 +236,65 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add [Content_Types].xml to ZIP file
|
// Add [Content_Types].xml to ZIP file
|
||||||
$objZip->addFromString('[Content_Types].xml', $this->getWriterPart('ContentTypes')->writeContentTypes($this->_spreadSheet, $this->includeCharts));
|
$objZip->addFromString('[Content_Types].xml', $this->getWriterPart('ContentTypes')->writeContentTypes($this->spreadSheet, $this->includeCharts));
|
||||||
|
|
||||||
//if hasMacros, add the vbaProject.bin file, Certificate file(if exists)
|
//if hasMacros, add the vbaProject.bin file, Certificate file(if exists)
|
||||||
if ($this->_spreadSheet->hasMacros()) {
|
if ($this->spreadSheet->hasMacros()) {
|
||||||
$macrosCode=$this->_spreadSheet->getMacrosCode();
|
$macrosCode=$this->spreadSheet->getMacrosCode();
|
||||||
if (!is_null($macrosCode)) {// we have the code ?
|
if (!is_null($macrosCode)) {// we have the code ?
|
||||||
$objZip->addFromString('xl/vbaProject.bin', $macrosCode);//allways in 'xl', allways named vbaProject.bin
|
$objZip->addFromString('xl/vbaProject.bin', $macrosCode);//allways in 'xl', allways named vbaProject.bin
|
||||||
if ($this->_spreadSheet->hasMacrosCertificate()) {//signed macros ?
|
if ($this->spreadSheet->hasMacrosCertificate()) {//signed macros ?
|
||||||
// Yes : add the certificate file and the related rels file
|
// Yes : add the certificate file and the related rels file
|
||||||
$objZip->addFromString('xl/vbaProjectSignature.bin', $this->_spreadSheet->getMacrosCertificate());
|
$objZip->addFromString('xl/vbaProjectSignature.bin', $this->spreadSheet->getMacrosCertificate());
|
||||||
$objZip->addFromString('xl/_rels/vbaProject.bin.rels', $this->getWriterPart('RelsVBA')->writeVBARelationships($this->_spreadSheet));
|
$objZip->addFromString('xl/_rels/vbaProject.bin.rels', $this->getWriterPart('RelsVBA')->writeVBARelationships($this->spreadSheet));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//a custom UI in this workbook ? add it ("base" xml and additional objects (pictures) and rels)
|
//a custom UI in this workbook ? add it ("base" xml and additional objects (pictures) and rels)
|
||||||
if ($this->_spreadSheet->hasRibbon()) {
|
if ($this->spreadSheet->hasRibbon()) {
|
||||||
$tmpRibbonTarget=$this->_spreadSheet->getRibbonXMLData('target');
|
$tmpRibbonTarget=$this->spreadSheet->getRibbonXMLData('target');
|
||||||
$objZip->addFromString($tmpRibbonTarget, $this->_spreadSheet->getRibbonXMLData('data'));
|
$objZip->addFromString($tmpRibbonTarget, $this->spreadSheet->getRibbonXMLData('data'));
|
||||||
if ($this->_spreadSheet->hasRibbonBinObjects()) {
|
if ($this->spreadSheet->hasRibbonBinObjects()) {
|
||||||
$tmpRootPath=dirname($tmpRibbonTarget).'/';
|
$tmpRootPath=dirname($tmpRibbonTarget).'/';
|
||||||
$ribbonBinObjects=$this->_spreadSheet->getRibbonBinObjects('data');//the files to write
|
$ribbonBinObjects=$this->spreadSheet->getRibbonBinObjects('data');//the files to write
|
||||||
foreach ($ribbonBinObjects as $aPath => $aContent) {
|
foreach ($ribbonBinObjects as $aPath => $aContent) {
|
||||||
$objZip->addFromString($tmpRootPath.$aPath, $aContent);
|
$objZip->addFromString($tmpRootPath.$aPath, $aContent);
|
||||||
}
|
}
|
||||||
//the rels for files
|
//the rels for files
|
||||||
$objZip->addFromString($tmpRootPath.'_rels/'.basename($tmpRibbonTarget).'.rels', $this->getWriterPart('RelsRibbonObjects')->writeRibbonRelationships($this->_spreadSheet));
|
$objZip->addFromString($tmpRootPath.'_rels/'.basename($tmpRibbonTarget).'.rels', $this->getWriterPart('RelsRibbonObjects')->writeRibbonRelationships($this->spreadSheet));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add relationships to ZIP file
|
// Add relationships to ZIP file
|
||||||
$objZip->addFromString('_rels/.rels', $this->getWriterPart('Rels')->writeRelationships($this->_spreadSheet));
|
$objZip->addFromString('_rels/.rels', $this->getWriterPart('Rels')->writeRelationships($this->spreadSheet));
|
||||||
$objZip->addFromString('xl/_rels/workbook.xml.rels', $this->getWriterPart('Rels')->writeWorkbookRelationships($this->_spreadSheet));
|
$objZip->addFromString('xl/_rels/workbook.xml.rels', $this->getWriterPart('Rels')->writeWorkbookRelationships($this->spreadSheet));
|
||||||
|
|
||||||
// Add document properties to ZIP file
|
// Add document properties to ZIP file
|
||||||
$objZip->addFromString('docProps/app.xml', $this->getWriterPart('DocProps')->writeDocPropsApp($this->_spreadSheet));
|
$objZip->addFromString('docProps/app.xml', $this->getWriterPart('DocProps')->writeDocPropsApp($this->spreadSheet));
|
||||||
$objZip->addFromString('docProps/core.xml', $this->getWriterPart('DocProps')->writeDocPropsCore($this->_spreadSheet));
|
$objZip->addFromString('docProps/core.xml', $this->getWriterPart('DocProps')->writeDocPropsCore($this->spreadSheet));
|
||||||
$customPropertiesPart = $this->getWriterPart('DocProps')->writeDocPropsCustom($this->_spreadSheet);
|
$customPropertiesPart = $this->getWriterPart('DocProps')->writeDocPropsCustom($this->spreadSheet);
|
||||||
if ($customPropertiesPart !== null) {
|
if ($customPropertiesPart !== null) {
|
||||||
$objZip->addFromString('docProps/custom.xml', $customPropertiesPart);
|
$objZip->addFromString('docProps/custom.xml', $customPropertiesPart);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add theme to ZIP file
|
// Add theme to ZIP file
|
||||||
$objZip->addFromString('xl/theme/theme1.xml', $this->getWriterPart('Theme')->writeTheme($this->_spreadSheet));
|
$objZip->addFromString('xl/theme/theme1.xml', $this->getWriterPart('Theme')->writeTheme($this->spreadSheet));
|
||||||
|
|
||||||
// Add string table to ZIP file
|
// Add string table to ZIP file
|
||||||
$objZip->addFromString('xl/sharedStrings.xml', $this->getWriterPart('StringTable')->writeStringTable($this->_stringTable));
|
$objZip->addFromString('xl/sharedStrings.xml', $this->getWriterPart('StringTable')->writeStringTable($this->stringTable));
|
||||||
|
|
||||||
// Add styles to ZIP file
|
// Add styles to ZIP file
|
||||||
$objZip->addFromString('xl/styles.xml', $this->getWriterPart('Style')->writeStyles($this->_spreadSheet));
|
$objZip->addFromString('xl/styles.xml', $this->getWriterPart('Style')->writeStyles($this->spreadSheet));
|
||||||
|
|
||||||
// Add workbook to ZIP file
|
// Add workbook to ZIP file
|
||||||
$objZip->addFromString('xl/workbook.xml', $this->getWriterPart('Workbook')->writeWorkbook($this->_spreadSheet, $this->_preCalculateFormulas));
|
$objZip->addFromString('xl/workbook.xml', $this->getWriterPart('Workbook')->writeWorkbook($this->spreadSheet, $this->preCalculateFormulas));
|
||||||
|
|
||||||
$chartCount = 0;
|
$chartCount = 0;
|
||||||
// Add worksheets
|
// Add worksheets
|
||||||
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
|
for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
|
||||||
$objZip->addFromString('xl/worksheets/sheet' . ($i + 1) . '.xml', $this->getWriterPart('Worksheet')->writeWorksheet($this->_spreadSheet->getSheet($i), $this->_stringTable, $this->includeCharts));
|
$objZip->addFromString('xl/worksheets/sheet' . ($i + 1) . '.xml', $this->getWriterPart('Worksheet')->writeWorksheet($this->spreadSheet->getSheet($i), $this->stringTable, $this->includeCharts));
|
||||||
if ($this->includeCharts) {
|
if ($this->includeCharts) {
|
||||||
$charts = $this->_spreadSheet->getSheet($i)->getChartCollection();
|
$charts = $this->spreadSheet->getSheet($i)->getChartCollection();
|
||||||
if (count($charts) > 0) {
|
if (count($charts) > 0) {
|
||||||
foreach ($charts as $chart) {
|
foreach ($charts as $chart) {
|
||||||
$objZip->addFromString('xl/charts/chart' . ($chartCount + 1) . '.xml', $this->getWriterPart('Chart')->writeChart($chart));
|
$objZip->addFromString('xl/charts/chart' . ($chartCount + 1) . '.xml', $this->getWriterPart('Chart')->writeChart($chart));
|
||||||
|
@ -306,44 +306,44 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
|
|
||||||
$chartRef1 = $chartRef2 = 0;
|
$chartRef1 = $chartRef2 = 0;
|
||||||
// Add worksheet relationships (drawings, ...)
|
// Add worksheet relationships (drawings, ...)
|
||||||
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
|
for ($i = 0; $i < $this->spreadSheet->getSheetCount(); ++$i) {
|
||||||
// Add relationships
|
// Add relationships
|
||||||
$objZip->addFromString('xl/worksheets/_rels/sheet' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeWorksheetRelationships($this->_spreadSheet->getSheet($i), ($i + 1), $this->includeCharts));
|
$objZip->addFromString('xl/worksheets/_rels/sheet' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeWorksheetRelationships($this->spreadSheet->getSheet($i), ($i + 1), $this->includeCharts));
|
||||||
|
|
||||||
$drawings = $this->_spreadSheet->getSheet($i)->getDrawingCollection();
|
$drawings = $this->spreadSheet->getSheet($i)->getDrawingCollection();
|
||||||
$drawingCount = count($drawings);
|
$drawingCount = count($drawings);
|
||||||
if ($this->includeCharts) {
|
if ($this->includeCharts) {
|
||||||
$chartCount = $this->_spreadSheet->getSheet($i)->getChartCount();
|
$chartCount = $this->spreadSheet->getSheet($i)->getChartCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add drawing and image relationship parts
|
// Add drawing and image relationship parts
|
||||||
if (($drawingCount > 0) || ($chartCount > 0)) {
|
if (($drawingCount > 0) || ($chartCount > 0)) {
|
||||||
// Drawing relationships
|
// Drawing relationships
|
||||||
$objZip->addFromString('xl/drawings/_rels/drawing' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeDrawingRelationships($this->_spreadSheet->getSheet($i), $chartRef1, $this->includeCharts));
|
$objZip->addFromString('xl/drawings/_rels/drawing' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeDrawingRelationships($this->spreadSheet->getSheet($i), $chartRef1, $this->includeCharts));
|
||||||
|
|
||||||
// Drawings
|
// Drawings
|
||||||
$objZip->addFromString('xl/drawings/drawing' . ($i + 1) . '.xml', $this->getWriterPart('Drawing')->writeDrawings($this->_spreadSheet->getSheet($i), $chartRef2, $this->includeCharts));
|
$objZip->addFromString('xl/drawings/drawing' . ($i + 1) . '.xml', $this->getWriterPart('Drawing')->writeDrawings($this->spreadSheet->getSheet($i), $chartRef2, $this->includeCharts));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add comment relationship parts
|
// Add comment relationship parts
|
||||||
if (count($this->_spreadSheet->getSheet($i)->getComments()) > 0) {
|
if (count($this->spreadSheet->getSheet($i)->getComments()) > 0) {
|
||||||
// VML Comments
|
// VML Comments
|
||||||
$objZip->addFromString('xl/drawings/vmlDrawing' . ($i + 1) . '.vml', $this->getWriterPart('Comments')->writeVMLComments($this->_spreadSheet->getSheet($i)));
|
$objZip->addFromString('xl/drawings/vmlDrawing' . ($i + 1) . '.vml', $this->getWriterPart('Comments')->writeVMLComments($this->spreadSheet->getSheet($i)));
|
||||||
|
|
||||||
// Comments
|
// Comments
|
||||||
$objZip->addFromString('xl/comments' . ($i + 1) . '.xml', $this->getWriterPart('Comments')->writeComments($this->_spreadSheet->getSheet($i)));
|
$objZip->addFromString('xl/comments' . ($i + 1) . '.xml', $this->getWriterPart('Comments')->writeComments($this->spreadSheet->getSheet($i)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add header/footer relationship parts
|
// Add header/footer relationship parts
|
||||||
if (count($this->_spreadSheet->getSheet($i)->getHeaderFooter()->getImages()) > 0) {
|
if (count($this->spreadSheet->getSheet($i)->getHeaderFooter()->getImages()) > 0) {
|
||||||
// VML Drawings
|
// VML Drawings
|
||||||
$objZip->addFromString('xl/drawings/vmlDrawingHF' . ($i + 1) . '.vml', $this->getWriterPart('Drawing')->writeVMLHeaderFooterImages($this->_spreadSheet->getSheet($i)));
|
$objZip->addFromString('xl/drawings/vmlDrawingHF' . ($i + 1) . '.vml', $this->getWriterPart('Drawing')->writeVMLHeaderFooterImages($this->spreadSheet->getSheet($i)));
|
||||||
|
|
||||||
// VML Drawing relationships
|
// VML Drawing relationships
|
||||||
$objZip->addFromString('xl/drawings/_rels/vmlDrawingHF' . ($i + 1) . '.vml.rels', $this->getWriterPart('Rels')->writeHeaderFooterDrawingRelationships($this->_spreadSheet->getSheet($i)));
|
$objZip->addFromString('xl/drawings/_rels/vmlDrawingHF' . ($i + 1) . '.vml.rels', $this->getWriterPart('Rels')->writeHeaderFooterDrawingRelationships($this->spreadSheet->getSheet($i)));
|
||||||
|
|
||||||
// Media
|
// Media
|
||||||
foreach ($this->_spreadSheet->getSheet($i)->getHeaderFooter()->getImages() as $image) {
|
foreach ($this->spreadSheet->getSheet($i)->getHeaderFooter()->getImages() as $image) {
|
||||||
$objZip->addFromString('xl/media/' . $image->getIndexedFilename(), file_get_contents($image->getPath()));
|
$objZip->addFromString('xl/media/' . $image->getIndexedFilename(), file_get_contents($image->getPath()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -382,7 +382,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
}
|
}
|
||||||
|
|
||||||
PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
|
PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
|
||||||
PHPExcel_Calculation::getInstance($this->_spreadSheet)->getDebugLog()->setWriteDebugLog($saveDebugLog);
|
PHPExcel_Calculation::getInstance($this->spreadSheet)->getDebugLog()->setWriteDebugLog($saveDebugLog);
|
||||||
|
|
||||||
// Close file
|
// Close file
|
||||||
if ($objZip->close() === false) {
|
if ($objZip->close() === false) {
|
||||||
|
@ -409,10 +409,10 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getPHPExcel()
|
public function getPHPExcel()
|
||||||
{
|
{
|
||||||
if ($this->_spreadSheet !== null) {
|
if ($this->spreadSheet !== null) {
|
||||||
return $this->_spreadSheet;
|
return $this->spreadSheet;
|
||||||
} else {
|
} else {
|
||||||
throw new PHPExcel_Writer_Exception("No PHPExcel assigned.");
|
throw new PHPExcel_Writer_Exception("No PHPExcel object assigned.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -425,7 +425,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function setPHPExcel(PHPExcel $pPHPExcel = null)
|
public function setPHPExcel(PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
$this->_spreadSheet = $pPHPExcel;
|
$this->spreadSheet = $pPHPExcel;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -436,7 +436,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getStringTable()
|
public function getStringTable()
|
||||||
{
|
{
|
||||||
return $this->_stringTable;
|
return $this->stringTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -446,7 +446,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getStyleHashTable()
|
public function getStyleHashTable()
|
||||||
{
|
{
|
||||||
return $this->_styleHashTable;
|
return $this->styleHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -456,7 +456,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getStylesConditionalHashTable()
|
public function getStylesConditionalHashTable()
|
||||||
{
|
{
|
||||||
return $this->_stylesConditionalHashTable;
|
return $this->stylesConditionalHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -466,7 +466,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getFillHashTable()
|
public function getFillHashTable()
|
||||||
{
|
{
|
||||||
return $this->_fillHashTable;
|
return $this->fillHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -476,7 +476,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getFontHashTable()
|
public function getFontHashTable()
|
||||||
{
|
{
|
||||||
return $this->_fontHashTable;
|
return $this->fontHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -486,7 +486,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getBordersHashTable()
|
public function getBordersHashTable()
|
||||||
{
|
{
|
||||||
return $this->_bordersHashTable;
|
return $this->bordersHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -496,7 +496,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getNumFmtHashTable()
|
public function getNumFmtHashTable()
|
||||||
{
|
{
|
||||||
return $this->_numFmtHashTable;
|
return $this->numFmtHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -506,7 +506,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getDrawingHashTable()
|
public function getDrawingHashTable()
|
||||||
{
|
{
|
||||||
return $this->_drawingHashTable;
|
return $this->drawingHashTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -516,7 +516,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function getOffice2003Compatibility()
|
public function getOffice2003Compatibility()
|
||||||
{
|
{
|
||||||
return $this->_office2003compatibility;
|
return $this->office2003compatibility;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -527,7 +527,7 @@ class PHPExcel_Writer_Excel2007 extends PHPExcel_Writer_Abstract implements PHPE
|
||||||
*/
|
*/
|
||||||
public function setOffice2003Compatibility($pValue = false)
|
public function setOffice2003Compatibility($pValue = false)
|
||||||
{
|
{
|
||||||
$this->_office2003compatibility = $pValue;
|
$this->office2003compatibility = $pValue;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Chart
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,14 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Chart
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -73,19 +66,19 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->writeAttribute('val', 0);
|
$objWriter->writeAttribute('val', 0);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$this->_writeAlternateContent($objWriter);
|
$this->writeAlternateContent($objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:chart');
|
$objWriter->startElement('c:chart');
|
||||||
|
|
||||||
$this->_writeTitle($pChart->getTitle(), $objWriter);
|
$this->writeTitle($pChart->getTitle(), $objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:autoTitleDeleted');
|
$objWriter->startElement('c:autoTitleDeleted');
|
||||||
$objWriter->writeAttribute('val', 0);
|
$objWriter->writeAttribute('val', 0);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$this->_writePlotArea($pChart->getPlotArea(), $pChart->getXAxisLabel(), $pChart->getYAxisLabel(), $objWriter, $pChart->getWorksheet(), $pChart->getChartAxisX(), $pChart->getChartAxisY(), $pChart->getMajorGridlines(), $pChart->getMinorGridlines());
|
$this->writePlotArea($pChart->getPlotArea(), $pChart->getXAxisLabel(), $pChart->getYAxisLabel(), $objWriter, $pChart->getWorksheet(), $pChart->getChartAxisX(), $pChart->getChartAxisY(), $pChart->getMajorGridlines(), $pChart->getMinorGridlines());
|
||||||
|
|
||||||
$this->_writeLegend($pChart->getLegend(), $objWriter);
|
$this->writeLegend($pChart->getLegend(), $objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:plotVisOnly');
|
$objWriter->startElement('c:plotVisOnly');
|
||||||
$objWriter->writeAttribute('val', 1);
|
$objWriter->writeAttribute('val', 1);
|
||||||
|
@ -101,7 +94,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$this->_writePrintSettings($objWriter);
|
$this->writePrintSettings($objWriter);
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
@ -117,7 +110,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeTitle(PHPExcel_Chart_Title $title = null, $objWriter)
|
private function writeTitle(PHPExcel_Chart_Title $title = null, $objWriter)
|
||||||
{
|
{
|
||||||
if (is_null($title)) {
|
if (is_null($title)) {
|
||||||
return;
|
return;
|
||||||
|
@ -145,7 +138,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$this->_writeLayout($title->getLayout(), $objWriter);
|
$this->writeLayout($title->getLayout(), $objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:overlay');
|
$objWriter->startElement('c:overlay');
|
||||||
$objWriter->writeAttribute('val', 0);
|
$objWriter->writeAttribute('val', 0);
|
||||||
|
@ -162,7 +155,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeLegend(PHPExcel_Chart_Legend $legend = null, $objWriter)
|
private function writeLegend(PHPExcel_Chart_Legend $legend = null, $objWriter)
|
||||||
{
|
{
|
||||||
if (is_null($legend)) {
|
if (is_null($legend)) {
|
||||||
return;
|
return;
|
||||||
|
@ -174,7 +167,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->writeAttribute('val', $legend->getPosition());
|
$objWriter->writeAttribute('val', $legend->getPosition());
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$this->_writeLayout($legend->getLayout(), $objWriter);
|
$this->writeLayout($legend->getLayout(), $objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:overlay');
|
$objWriter->startElement('c:overlay');
|
||||||
$objWriter->writeAttribute('val', ($legend->getOverlay()) ? '1' : '0');
|
$objWriter->writeAttribute('val', ($legend->getOverlay()) ? '1' : '0');
|
||||||
|
@ -217,7 +210,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePlotArea(PHPExcel_Chart_PlotArea $plotArea, PHPExcel_Chart_Title $xAxisLabel = null, PHPExcel_Chart_Title $yAxisLabel = null, $objWriter, PHPExcel_Worksheet $pSheet, PHPExcel_Chart_Axis $xAxis, PHPExcel_Chart_Axis $yAxis, PHPExcel_Chart_GridLines $majorGridlines, PHPExcel_Chart_GridLines $minorGridlines)
|
private function writePlotArea(PHPExcel_Chart_PlotArea $plotArea, PHPExcel_Chart_Title $xAxisLabel = null, PHPExcel_Chart_Title $yAxisLabel = null, $objWriter, PHPExcel_Worksheet $pSheet, PHPExcel_Chart_Axis $xAxis, PHPExcel_Chart_Axis $yAxis, PHPExcel_Chart_GridLines $majorGridlines, PHPExcel_Chart_GridLines $minorGridlines)
|
||||||
{
|
{
|
||||||
if (is_null($plotArea)) {
|
if (is_null($plotArea)) {
|
||||||
return;
|
return;
|
||||||
|
@ -229,9 +222,9 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
$layout = $plotArea->getLayout();
|
$layout = $plotArea->getLayout();
|
||||||
|
|
||||||
$this->_writeLayout($layout, $objWriter);
|
$this->writeLayout($layout, $objWriter);
|
||||||
|
|
||||||
$chartTypes = self::_getChartType($plotArea);
|
$chartTypes = self::getChartType($plotArea);
|
||||||
$catIsMultiLevelSeries = $valIsMultiLevelSeries = false;
|
$catIsMultiLevelSeries = $valIsMultiLevelSeries = false;
|
||||||
$plotGroupingType = '';
|
$plotGroupingType = '';
|
||||||
foreach ($chartTypes as $chartType) {
|
foreach ($chartTypes as $chartType) {
|
||||||
|
@ -253,11 +246,11 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writePlotGroup($plotGroup, $chartType, $objWriter, $catIsMultiLevelSeries, $valIsMultiLevelSeries, $plotGroupingType, $pSheet);
|
$this->writePlotGroup($plotGroup, $chartType, $objWriter, $catIsMultiLevelSeries, $valIsMultiLevelSeries, $plotGroupingType, $pSheet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writeDataLbls($objWriter, $layout);
|
$this->writeDataLabels($objWriter, $layout);
|
||||||
|
|
||||||
if ($chartType === PHPExcel_Chart_DataSeries::TYPE_LINECHART) {
|
if ($chartType === PHPExcel_Chart_DataSeries::TYPE_LINECHART) {
|
||||||
// Line only, Line3D can't be smoothed
|
// Line only, Line3D can't be smoothed
|
||||||
|
@ -334,12 +327,12 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
if (($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
|
if (($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_PIECHART_3D) && ($chartType !== PHPExcel_Chart_DataSeries::TYPE_DONUTCHART)) {
|
||||||
if ($chartType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
if ($chartType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
||||||
$this->_writeValAx($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
|
$this->writeValueAxis($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
|
||||||
} else {
|
} else {
|
||||||
$this->_writeCatAx($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis);
|
$this->writeCategoryAxis($objWriter, $plotArea, $xAxisLabel, $chartType, $id1, $id2, $catIsMultiLevelSeries, $xAxis, $yAxis);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writeValAx($objWriter, $plotArea, $yAxisLabel, $chartType, $id1, $id2, $valIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
|
$this->writeValueAxis($objWriter, $plotArea, $yAxisLabel, $chartType, $id1, $id2, $valIsMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -353,7 +346,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDataLbls($objWriter, $chartLayout)
|
private function writeDataLabels($objWriter, $chartLayout)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:dLbls');
|
$objWriter->startElement('c:dLbls');
|
||||||
|
|
||||||
|
@ -408,7 +401,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCatAx($objWriter, PHPExcel_Chart_PlotArea $plotArea, $xAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis)
|
private function writeCategoryAxis($objWriter, PHPExcel_Chart_PlotArea $plotArea, $xAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:catAx');
|
$objWriter->startElement('c:catAx');
|
||||||
|
|
||||||
|
@ -461,7 +454,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$layout = $xAxisLabel->getLayout();
|
$layout = $xAxisLabel->getLayout();
|
||||||
$this->_writeLayout($layout, $objWriter);
|
$this->writeLayout($layout, $objWriter);
|
||||||
|
|
||||||
$objWriter->startElement('c:overlay');
|
$objWriter->startElement('c:overlay');
|
||||||
$objWriter->writeAttribute('val', 0);
|
$objWriter->writeAttribute('val', 0);
|
||||||
|
@ -530,7 +523,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeValAx($objWriter, PHPExcel_Chart_PlotArea $plotArea, $yAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines)
|
private function writeValueAxis($objWriter, PHPExcel_Chart_PlotArea $plotArea, $yAxisLabel, $groupType, $id1, $id2, $isMultiLevelSeries, $xAxis, $yAxis, $majorGridlines, $minorGridlines)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:valAx');
|
$objWriter->startElement('c:valAx');
|
||||||
|
|
||||||
|
@ -811,7 +804,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
if ($groupType !== PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
||||||
$layout = $yAxisLabel->getLayout();
|
$layout = $yAxisLabel->getLayout();
|
||||||
$this->_writeLayout($layout, $objWriter);
|
$this->writeLayout($layout, $objWriter);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->startElement('c:overlay');
|
$objWriter->startElement('c:overlay');
|
||||||
|
@ -1011,7 +1004,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @return string|array
|
* @return string|array
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private static function _getChartType($plotArea)
|
private static function getChartType($plotArea)
|
||||||
{
|
{
|
||||||
$groupCount = $plotArea->getPlotGroupCount();
|
$groupCount = $plotArea->getPlotGroupCount();
|
||||||
|
|
||||||
|
@ -1044,7 +1037,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePlotGroup($plotGroup, $groupType, $objWriter, &$catIsMultiLevelSeries, &$valIsMultiLevelSeries, &$plotGroupingType, PHPExcel_Worksheet $pSheet)
|
private function writePlotGroup($plotGroup, $groupType, $objWriter, &$catIsMultiLevelSeries, &$valIsMultiLevelSeries, &$plotGroupingType, PHPExcel_Worksheet $pSheet)
|
||||||
{
|
{
|
||||||
if (is_null($plotGroup)) {
|
if (is_null($plotGroup)) {
|
||||||
return;
|
return;
|
||||||
|
@ -1117,7 +1110,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
if ($plotSeriesLabel && ($plotSeriesLabel->getPointCount() > 0)) {
|
if ($plotSeriesLabel && ($plotSeriesLabel->getPointCount() > 0)) {
|
||||||
$objWriter->startElement('c:tx');
|
$objWriter->startElement('c:tx');
|
||||||
$objWriter->startElement('c:strRef');
|
$objWriter->startElement('c:strRef');
|
||||||
$this->_writePlotSeriesLabel($plotSeriesLabel, $objWriter);
|
$this->writePlotSeriesLabel($plotSeriesLabel, $objWriter);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
|
@ -1182,7 +1175,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->startElement('c:cat');
|
$objWriter->startElement('c:cat');
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writePlotSeriesValues($plotSeriesCategory, $objWriter, $groupType, 'str', $pSheet);
|
$this->writePlotSeriesValues($plotSeriesCategory, $objWriter, $groupType, 'str', $pSheet);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1196,12 +1189,12 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->startElement('c:val');
|
$objWriter->startElement('c:val');
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, 'num', $pSheet);
|
$this->writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, 'num', $pSheet);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
if ($groupType === PHPExcel_Chart_DataSeries::TYPE_BUBBLECHART) {
|
||||||
$this->_writeBubbles($plotSeriesValues, $objWriter, $pSheet);
|
$this->writeBubbles($plotSeriesValues, $objWriter, $pSheet);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -1218,7 +1211,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePlotSeriesLabel($plotSeriesLabel, $objWriter)
|
private function writePlotSeriesLabel($plotSeriesLabel, $objWriter)
|
||||||
{
|
{
|
||||||
if (is_null($plotSeriesLabel)) {
|
if (is_null($plotSeriesLabel)) {
|
||||||
return;
|
return;
|
||||||
|
@ -1256,7 +1249,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, $dataType = 'str', PHPExcel_Worksheet $pSheet)
|
private function writePlotSeriesValues($plotSeriesValues, $objWriter, $groupType, $dataType = 'str', PHPExcel_Worksheet $pSheet)
|
||||||
{
|
{
|
||||||
if (is_null($plotSeriesValues)) {
|
if (is_null($plotSeriesValues)) {
|
||||||
return;
|
return;
|
||||||
|
@ -1348,7 +1341,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeBubbles($plotSeriesValues, $objWriter, PHPExcel_Worksheet $pSheet)
|
private function writeBubbles($plotSeriesValues, $objWriter, PHPExcel_Worksheet $pSheet)
|
||||||
{
|
{
|
||||||
if (is_null($plotSeriesValues)) {
|
if (is_null($plotSeriesValues)) {
|
||||||
return;
|
return;
|
||||||
|
@ -1395,7 +1388,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeLayout(PHPExcel_Chart_Layout $layout = null, $objWriter)
|
private function writeLayout(PHPExcel_Chart_Layout $layout = null, $objWriter)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:layout');
|
$objWriter->startElement('c:layout');
|
||||||
|
|
||||||
|
@ -1464,7 +1457,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeAlternateContent($objWriter)
|
private function writeAlternateContent($objWriter)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('mc:AlternateContent');
|
$objWriter->startElement('mc:AlternateContent');
|
||||||
$objWriter->writeAttribute('xmlns:mc', 'http://schemas.openxmlformats.org/markup-compatibility/2006');
|
$objWriter->writeAttribute('xmlns:mc', 'http://schemas.openxmlformats.org/markup-compatibility/2006');
|
||||||
|
@ -1494,7 +1487,7 @@ class PHPExcel_Writer_Excel2007_Chart extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
*
|
*
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePrintSettings($objWriter)
|
private function writePrintSettings($objWriter)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('c:printSettings');
|
$objWriter->startElement('c:printSettings');
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Comments
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Comments
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Comments extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_ContentTypes
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_ContentTypes
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -61,52 +53,52 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
$objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/content-types');
|
$objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/content-types');
|
||||||
|
|
||||||
// Theme
|
// Theme
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/theme/theme1.xml', 'application/vnd.openxmlformats-officedocument.theme+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/theme/theme1.xml', 'application/vnd.openxmlformats-officedocument.theme+xml');
|
||||||
|
|
||||||
// Styles
|
// Styles
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/styles.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/styles.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml');
|
||||||
|
|
||||||
// Rels
|
// Rels
|
||||||
$this->_writeDefaultContentType($objWriter, 'rels', 'application/vnd.openxmlformats-package.relationships+xml');
|
$this->writeDefaultContentType($objWriter, 'rels', 'application/vnd.openxmlformats-package.relationships+xml');
|
||||||
|
|
||||||
// XML
|
// XML
|
||||||
$this->_writeDefaultContentType($objWriter, 'xml', 'application/xml');
|
$this->writeDefaultContentType($objWriter, 'xml', 'application/xml');
|
||||||
|
|
||||||
// VML
|
// VML
|
||||||
$this->_writeDefaultContentType($objWriter, 'vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing');
|
$this->writeDefaultContentType($objWriter, 'vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing');
|
||||||
|
|
||||||
// Workbook
|
// Workbook
|
||||||
if ($pPHPExcel->hasMacros()) { //Macros in workbook ?
|
if ($pPHPExcel->hasMacros()) { //Macros in workbook ?
|
||||||
// Yes : not standard content but "macroEnabled"
|
// Yes : not standard content but "macroEnabled"
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.ms-excel.sheet.macroEnabled.main+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.ms-excel.sheet.macroEnabled.main+xml');
|
||||||
//... and define a new type for the VBA project
|
//... and define a new type for the VBA project
|
||||||
$this->_writeDefaultContentType($objWriter, 'bin', 'application/vnd.ms-office.vbaProject');
|
$this->writeDefaultContentType($objWriter, 'bin', 'application/vnd.ms-office.vbaProject');
|
||||||
if ($pPHPExcel->hasMacrosCertificate()) {// signed macros ?
|
if ($pPHPExcel->hasMacrosCertificate()) {// signed macros ?
|
||||||
// Yes : add needed information
|
// Yes : add needed information
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/vbaProjectSignature.bin', 'application/vnd.ms-office.vbaProjectSignature');
|
$this->writeOverrideContentType($objWriter, '/xl/vbaProjectSignature.bin', 'application/vnd.ms-office.vbaProjectSignature');
|
||||||
}
|
}
|
||||||
} else {// no macros in workbook, so standard type
|
} else {// no macros in workbook, so standard type
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/workbook.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml');
|
||||||
}
|
}
|
||||||
|
|
||||||
// DocProps
|
// DocProps
|
||||||
$this->_writeOverrideContentType($objWriter, '/docProps/app.xml', 'application/vnd.openxmlformats-officedocument.extended-properties+xml');
|
$this->writeOverrideContentType($objWriter, '/docProps/app.xml', 'application/vnd.openxmlformats-officedocument.extended-properties+xml');
|
||||||
|
|
||||||
$this->_writeOverrideContentType($objWriter, '/docProps/core.xml', 'application/vnd.openxmlformats-package.core-properties+xml');
|
$this->writeOverrideContentType($objWriter, '/docProps/core.xml', 'application/vnd.openxmlformats-package.core-properties+xml');
|
||||||
|
|
||||||
$customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
|
$customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
|
||||||
if (!empty($customPropertyList)) {
|
if (!empty($customPropertyList)) {
|
||||||
$this->_writeOverrideContentType($objWriter, '/docProps/custom.xml', 'application/vnd.openxmlformats-officedocument.custom-properties+xml');
|
$this->writeOverrideContentType($objWriter, '/docProps/custom.xml', 'application/vnd.openxmlformats-officedocument.custom-properties+xml');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Worksheets
|
// Worksheets
|
||||||
$sheetCount = $pPHPExcel->getSheetCount();
|
$sheetCount = $pPHPExcel->getSheetCount();
|
||||||
for ($i = 0; $i < $sheetCount; ++$i) {
|
for ($i = 0; $i < $sheetCount; ++$i) {
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/worksheets/sheet' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/worksheets/sheet' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Shared strings
|
// Shared strings
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/sharedStrings.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/sharedStrings.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml');
|
||||||
|
|
||||||
// Add worksheet relationship content types
|
// Add worksheet relationship content types
|
||||||
$chart = 1;
|
$chart = 1;
|
||||||
|
@ -117,13 +109,13 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
|
|
||||||
// We need a drawing relationship for the worksheet if we have either drawings or charts
|
// We need a drawing relationship for the worksheet if we have either drawings or charts
|
||||||
if (($drawingCount > 0) || ($chartCount > 0)) {
|
if (($drawingCount > 0) || ($chartCount > 0)) {
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/drawings/drawing' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.drawing+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/drawings/drawing' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.drawing+xml');
|
||||||
}
|
}
|
||||||
|
|
||||||
// If we have charts, then we need a chart relationship for every individual chart
|
// If we have charts, then we need a chart relationship for every individual chart
|
||||||
if ($chartCount > 0) {
|
if ($chartCount > 0) {
|
||||||
for ($c = 0; $c < $chartCount; ++$c) {
|
for ($c = 0; $c < $chartCount; ++$c) {
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/charts/chart' . $chart++ . '.xml', 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/charts/chart' . $chart++ . '.xml', 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -131,7 +123,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
// Comments
|
// Comments
|
||||||
for ($i = 0; $i < $sheetCount; ++$i) {
|
for ($i = 0; $i < $sheetCount; ++$i) {
|
||||||
if (count($pPHPExcel->getSheet($i)->getComments()) > 0) {
|
if (count($pPHPExcel->getSheet($i)->getComments()) > 0) {
|
||||||
$this->_writeOverrideContentType($objWriter, '/xl/comments' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml');
|
$this->writeOverrideContentType($objWriter, '/xl/comments' . ($i + 1) . '.xml', 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,7 +136,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
|
|
||||||
if ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) {
|
if ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) {
|
||||||
$extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getExtension());
|
$extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getExtension());
|
||||||
$mimeType = $this->_getImageMimeType($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getPath());
|
$mimeType = $this->getImageMimeType($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getPath());
|
||||||
} elseif ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_MemoryDrawing) {
|
} elseif ($this->getParentWriter()->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_MemoryDrawing) {
|
||||||
$extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getMimeType());
|
$extension = strtolower($this->getParentWriter()->getDrawingHashTable()->getByIndex($i)->getMimeType());
|
||||||
$extension = explode('/', $extension);
|
$extension = explode('/', $extension);
|
||||||
|
@ -156,7 +148,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
if (!isset( $aMediaContentTypes[$extension])) {
|
if (!isset( $aMediaContentTypes[$extension])) {
|
||||||
$aMediaContentTypes[$extension] = $mimeType;
|
$aMediaContentTypes[$extension] = $mimeType;
|
||||||
|
|
||||||
$this->_writeDefaultContentType($objWriter, $extension, $mimeType);
|
$this->writeDefaultContentType($objWriter, $extension, $mimeType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($pPHPExcel->hasRibbonBinObjects()) {
|
if ($pPHPExcel->hasRibbonBinObjects()) {
|
||||||
|
@ -165,7 +157,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
$tabRibbonTypes=array_diff($pPHPExcel->getRibbonBinObjects('types'), array_keys($aMediaContentTypes));
|
$tabRibbonTypes=array_diff($pPHPExcel->getRibbonBinObjects('types'), array_keys($aMediaContentTypes));
|
||||||
foreach ($tabRibbonTypes as $aRibbonType) {
|
foreach ($tabRibbonTypes as $aRibbonType) {
|
||||||
$mimeType='image/.'.$aRibbonType;//we wrote $mimeType like customUI Editor
|
$mimeType='image/.'.$aRibbonType;//we wrote $mimeType like customUI Editor
|
||||||
$this->_writeDefaultContentType($objWriter, $aRibbonType, $mimeType);
|
$this->writeDefaultContentType($objWriter, $aRibbonType, $mimeType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sheetCount = $pPHPExcel->getSheetCount();
|
$sheetCount = $pPHPExcel->getSheetCount();
|
||||||
|
@ -173,9 +165,9 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
if (count($pPHPExcel->getSheet()->getHeaderFooter()->getImages()) > 0) {
|
if (count($pPHPExcel->getSheet()->getHeaderFooter()->getImages()) > 0) {
|
||||||
foreach ($pPHPExcel->getSheet()->getHeaderFooter()->getImages() as $image) {
|
foreach ($pPHPExcel->getSheet()->getHeaderFooter()->getImages() as $image) {
|
||||||
if (!isset( $aMediaContentTypes[strtolower($image->getExtension())])) {
|
if (!isset( $aMediaContentTypes[strtolower($image->getExtension())])) {
|
||||||
$aMediaContentTypes[strtolower($image->getExtension())] = $this->_getImageMimeType($image->getPath());
|
$aMediaContentTypes[strtolower($image->getExtension())] = $this->getImageMimeType($image->getPath());
|
||||||
|
|
||||||
$this->_writeDefaultContentType($objWriter, strtolower($image->getExtension()), $aMediaContentTypes[strtolower($image->getExtension())]);
|
$this->writeDefaultContentType($objWriter, strtolower($image->getExtension()), $aMediaContentTypes[strtolower($image->getExtension())]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -194,7 +186,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
* @return string Mime Type
|
* @return string Mime Type
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _getImageMimeType($pFile = '')
|
private function getImageMimeType($pFile = '')
|
||||||
{
|
{
|
||||||
if (PHPExcel_Shared_File::file_exists($pFile)) {
|
if (PHPExcel_Shared_File::file_exists($pFile)) {
|
||||||
$image = getimagesize($pFile);
|
$image = getimagesize($pFile);
|
||||||
|
@ -212,7 +204,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
* @param string $pContentType Content type
|
* @param string $pContentType Content type
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefaultContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
|
private function writeDefaultContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
|
||||||
{
|
{
|
||||||
if ($pPartname != '' && $pContentType != '') {
|
if ($pPartname != '' && $pContentType != '') {
|
||||||
// Write content type
|
// Write content type
|
||||||
|
@ -233,7 +225,7 @@ class PHPExcel_Writer_Excel2007_ContentTypes extends PHPExcel_Writer_Excel2007_W
|
||||||
* @param string $pContentType Content type
|
* @param string $pContentType Content type
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeOverrideContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
|
private function writeOverrideContentType(PHPExcel_Shared_XMLWriter $objWriter = null, $pPartname = '', $pContentType = '')
|
||||||
{
|
{
|
||||||
if ($pPartname != '' && $pContentType != '') {
|
if ($pPartname != '' && $pContentType != '') {
|
||||||
// Write content type
|
// Write content type
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_DocProps
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_DocProps
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -265,7 +257,6 @@ class PHPExcel_Writer_Excel2007_DocProps extends PHPExcel_Writer_Excel2007_Write
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Drawing
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Drawing
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Drawing extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Rels
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Rels
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -62,7 +54,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
$customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
|
$customPropertyList = $pPHPExcel->getProperties()->getCustomProperties();
|
||||||
if (!empty($customPropertyList)) {
|
if (!empty($customPropertyList)) {
|
||||||
// Relationship docProps/app.xml
|
// Relationship docProps/app.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
4,
|
4,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',
|
||||||
|
@ -72,7 +64,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
}
|
}
|
||||||
|
|
||||||
// Relationship docProps/app.xml
|
// Relationship docProps/app.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
3,
|
3,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',
|
||||||
|
@ -80,7 +72,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
);
|
);
|
||||||
|
|
||||||
// Relationship docProps/core.xml
|
// Relationship docProps/core.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
2,
|
2,
|
||||||
'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
|
'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties',
|
||||||
|
@ -88,7 +80,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
);
|
);
|
||||||
|
|
||||||
// Relationship xl/workbook.xml
|
// Relationship xl/workbook.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
1,
|
1,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument',
|
||||||
|
@ -106,7 +98,6 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,7 +126,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
$objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
|
$objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
|
||||||
|
|
||||||
// Relationship styles.xml
|
// Relationship styles.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
1,
|
1,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles',
|
||||||
|
@ -143,7 +134,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
);
|
);
|
||||||
|
|
||||||
// Relationship theme/theme1.xml
|
// Relationship theme/theme1.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
2,
|
2,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme',
|
||||||
|
@ -151,7 +142,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
);
|
);
|
||||||
|
|
||||||
// Relationship sharedStrings.xml
|
// Relationship sharedStrings.xml
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
3,
|
3,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings',
|
||||||
|
@ -161,7 +152,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
// Relationships with sheets
|
// Relationships with sheets
|
||||||
$sheetCount = $pPHPExcel->getSheetCount();
|
$sheetCount = $pPHPExcel->getSheetCount();
|
||||||
for ($i = 0; $i < $sheetCount; ++$i) {
|
for ($i = 0; $i < $sheetCount; ++$i) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
($i + 1 + 3),
|
($i + 1 + 3),
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet',
|
||||||
|
@ -182,7 +173,6 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -225,7 +215,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
}
|
}
|
||||||
if (($pWorksheet->getDrawingCollection()->count() > 0) ||
|
if (($pWorksheet->getDrawingCollection()->count() > 0) ||
|
||||||
(count($charts) > 0)) {
|
(count($charts) > 0)) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
++$d,
|
++$d,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing',
|
||||||
|
@ -239,7 +229,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
// echo 'Chart Rels: ' , count($charts) , '<br />';
|
// echo 'Chart Rels: ' , count($charts) , '<br />';
|
||||||
// if (count($charts) > 0) {
|
// if (count($charts) > 0) {
|
||||||
// foreach ($charts as $chart) {
|
// foreach ($charts as $chart) {
|
||||||
// $this->_writeRelationship(
|
// $this->writeRelationship(
|
||||||
// $objWriter,
|
// $objWriter,
|
||||||
// ++$d,
|
// ++$d,
|
||||||
// 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
|
// 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
|
||||||
|
@ -252,7 +242,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
$i = 1;
|
$i = 1;
|
||||||
foreach ($pWorksheet->getHyperlinkCollection() as $hyperlink) {
|
foreach ($pWorksheet->getHyperlinkCollection() as $hyperlink) {
|
||||||
if (!$hyperlink->isInternal()) {
|
if (!$hyperlink->isInternal()) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
'_hyperlink_' . $i,
|
'_hyperlink_' . $i,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink',
|
||||||
|
@ -267,14 +257,14 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
// Write comments relationship?
|
// Write comments relationship?
|
||||||
$i = 1;
|
$i = 1;
|
||||||
if (count($pWorksheet->getComments()) > 0) {
|
if (count($pWorksheet->getComments()) > 0) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
'_comments_vml' . $i,
|
'_comments_vml' . $i,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
|
||||||
'../drawings/vmlDrawing' . $pWorksheetId . '.vml'
|
'../drawings/vmlDrawing' . $pWorksheetId . '.vml'
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
'_comments' . $i,
|
'_comments' . $i,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments',
|
||||||
|
@ -285,7 +275,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
// Write header/footer relationship?
|
// Write header/footer relationship?
|
||||||
$i = 1;
|
$i = 1;
|
||||||
if (count($pWorksheet->getHeaderFooter()->getImages()) > 0) {
|
if (count($pWorksheet->getHeaderFooter()->getImages()) > 0) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
'_headerfooter_vml' . $i,
|
'_headerfooter_vml' . $i,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing',
|
||||||
|
@ -295,7 +285,6 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -332,7 +321,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
if ($iterator->current() instanceof PHPExcel_Worksheet_Drawing
|
if ($iterator->current() instanceof PHPExcel_Worksheet_Drawing
|
||||||
|| $iterator->current() instanceof PHPExcel_Worksheet_MemoryDrawing) {
|
|| $iterator->current() instanceof PHPExcel_Worksheet_MemoryDrawing) {
|
||||||
// Write relationship for image drawing
|
// Write relationship for image drawing
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
$i,
|
$i,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
|
||||||
|
@ -349,7 +338,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
$chartCount = $pWorksheet->getChartCount();
|
$chartCount = $pWorksheet->getChartCount();
|
||||||
if ($chartCount > 0) {
|
if ($chartCount > 0) {
|
||||||
for ($c = 0; $c < $chartCount; ++$c) {
|
for ($c = 0; $c < $chartCount; ++$c) {
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
$i++,
|
$i++,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart',
|
||||||
|
@ -361,7 +350,6 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -392,7 +380,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
// Loop through images and write relationships
|
// Loop through images and write relationships
|
||||||
foreach ($pWorksheet->getHeaderFooter()->getImages() as $key => $value) {
|
foreach ($pWorksheet->getHeaderFooter()->getImages() as $key => $value) {
|
||||||
// Write relationship for image drawing
|
// Write relationship for image drawing
|
||||||
$this->_writeRelationship(
|
$this->writeRelationship(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
$key,
|
$key,
|
||||||
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
|
'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image',
|
||||||
|
@ -402,7 +390,6 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -416,7 +403,7 @@ class PHPExcel_Writer_Excel2007_Rels extends PHPExcel_Writer_Excel2007_WriterPar
|
||||||
* @param string $pTargetMode Relationship target mode
|
* @param string $pTargetMode Relationship target mode
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeRelationship(PHPExcel_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
|
private function writeRelationship(PHPExcel_Shared_XMLWriter $objWriter = null, $pId = 1, $pType = '', $pTarget = '', $pTargetMode = '')
|
||||||
{
|
{
|
||||||
if ($pType != '' && $pTarget != '') {
|
if ($pType != '' && $pTarget != '') {
|
||||||
// Write relationship
|
// Write relationship
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_RelsRibbon
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_RelsRibbon
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -65,12 +57,11 @@ class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_Wri
|
||||||
$objWriter->writeAttribute('Id', $aId);
|
$objWriter->writeAttribute('Id', $aId);
|
||||||
$objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image');
|
$objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image');
|
||||||
$objWriter->writeAttribute('Target', $aTarget);
|
$objWriter->writeAttribute('Target', $aTarget);
|
||||||
$objWriter->endElement();//Relationship
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$objWriter->endElement();//Relationships
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_RelsVBA
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_RelsVBA
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_RelsVBA extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_RelsVBA extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -62,10 +54,9 @@ class PHPExcel_Writer_Excel2007_RelsVBA extends PHPExcel_Writer_Excel2007_Writer
|
||||||
$objWriter->writeAttribute('Id', 'rId1');
|
$objWriter->writeAttribute('Id', 'rId1');
|
||||||
$objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature');
|
$objWriter->writeAttribute('Type', 'http://schemas.microsoft.com/office/2006/relationships/vbaProjectSignature');
|
||||||
$objWriter->writeAttribute('Target', 'vbaProjectSignature.bin');
|
$objWriter->writeAttribute('Target', 'vbaProjectSignature.bin');
|
||||||
$objWriter->endElement();//Relationship
|
$objWriter->endElement();
|
||||||
$objWriter->endElement();//Relationships
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_StringTable
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_StringTable
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -78,7 +70,6 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return
|
|
||||||
return $aStringTable;
|
return $aStringTable;
|
||||||
} else {
|
} else {
|
||||||
throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed.");
|
throw new PHPExcel_Writer_Exception("Invalid PHPExcel_Worksheet object passed.");
|
||||||
|
@ -132,7 +123,6 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// Return
|
|
||||||
return $objWriter->getData();
|
return $objWriter->getData();
|
||||||
} else {
|
} else {
|
||||||
throw new PHPExcel_Writer_Exception("Invalid string table array passed.");
|
throw new PHPExcel_Writer_Exception("Invalid string table array passed.");
|
||||||
|
@ -318,7 +308,6 @@ class PHPExcel_Writer_Excel2007_StringTable extends PHPExcel_Writer_Excel2007_Wr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return
|
|
||||||
return $returnValue;
|
return $returnValue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Style
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Style
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -66,7 +58,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// numFmt
|
// numFmt
|
||||||
for ($i = 0; $i < $this->getParentWriter()->getNumFmtHashTable()->count(); ++$i) {
|
for ($i = 0; $i < $this->getParentWriter()->getNumFmtHashTable()->count(); ++$i) {
|
||||||
$this->_writeNumFmt($objWriter, $this->getParentWriter()->getNumFmtHashTable()->getByIndex($i), $i);
|
$this->writeNumFmt($objWriter, $this->getParentWriter()->getNumFmtHashTable()->getByIndex($i), $i);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -77,7 +69,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// font
|
// font
|
||||||
for ($i = 0; $i < $this->getParentWriter()->getFontHashTable()->count(); ++$i) {
|
for ($i = 0; $i < $this->getParentWriter()->getFontHashTable()->count(); ++$i) {
|
||||||
$this->_writeFont($objWriter, $this->getParentWriter()->getFontHashTable()->getByIndex($i));
|
$this->writeFont($objWriter, $this->getParentWriter()->getFontHashTable()->getByIndex($i));
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -88,7 +80,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// fill
|
// fill
|
||||||
for ($i = 0; $i < $this->getParentWriter()->getFillHashTable()->count(); ++$i) {
|
for ($i = 0; $i < $this->getParentWriter()->getFillHashTable()->count(); ++$i) {
|
||||||
$this->_writeFill($objWriter, $this->getParentWriter()->getFillHashTable()->getByIndex($i));
|
$this->writeFill($objWriter, $this->getParentWriter()->getFillHashTable()->getByIndex($i));
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -99,7 +91,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// border
|
// border
|
||||||
for ($i = 0; $i < $this->getParentWriter()->getBordersHashTable()->count(); ++$i) {
|
for ($i = 0; $i < $this->getParentWriter()->getBordersHashTable()->count(); ++$i) {
|
||||||
$this->_writeBorder($objWriter, $this->getParentWriter()->getBordersHashTable()->getByIndex($i));
|
$this->writeBorder($objWriter, $this->getParentWriter()->getBordersHashTable()->getByIndex($i));
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -124,7 +116,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// xf
|
// xf
|
||||||
foreach ($pPHPExcel->getCellXfCollection() as $cellXf) {
|
foreach ($pPHPExcel->getCellXfCollection() as $cellXf) {
|
||||||
$this->_writeCellStyleXf($objWriter, $cellXf, $pPHPExcel);
|
$this->writeCellStyleXf($objWriter, $cellXf, $pPHPExcel);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -148,7 +140,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// dxf
|
// dxf
|
||||||
for ($i = 0; $i < $this->getParentWriter()->getStylesConditionalHashTable()->count(); ++$i) {
|
for ($i = 0; $i < $this->getParentWriter()->getStylesConditionalHashTable()->count(); ++$i) {
|
||||||
$this->_writeCellStyleDxf($objWriter, $this->getParentWriter()->getStylesConditionalHashTable()->getByIndex($i)->getStyle());
|
$this->writeCellStyleDxf($objWriter, $this->getParentWriter()->getStylesConditionalHashTable()->getByIndex($i)->getStyle());
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -172,16 +164,16 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Fill $pFill Fill style
|
* @param PHPExcel_Style_Fill $pFill Fill style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
private function writeFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
||||||
{
|
{
|
||||||
// Check if this is a pattern type or gradient type
|
// Check if this is a pattern type or gradient type
|
||||||
if ($pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR ||
|
if ($pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR ||
|
||||||
$pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_PATH) {
|
$pFill->getFillType() === PHPExcel_Style_Fill::FILL_GRADIENT_PATH) {
|
||||||
// Gradient fill
|
// Gradient fill
|
||||||
$this->_writeGradientFill($objWriter, $pFill);
|
$this->writeGradientFill($objWriter, $pFill);
|
||||||
} elseif ($pFill->getFillType() !== null) {
|
} elseif ($pFill->getFillType() !== null) {
|
||||||
// Pattern fill
|
// Pattern fill
|
||||||
$this->_writePatternFill($objWriter, $pFill);
|
$this->writePatternFill($objWriter, $pFill);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -192,7 +184,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Fill $pFill Fill style
|
* @param PHPExcel_Style_Fill $pFill Fill style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeGradientFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
private function writeGradientFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
||||||
{
|
{
|
||||||
// fill
|
// fill
|
||||||
$objWriter->startElement('fill');
|
$objWriter->startElement('fill');
|
||||||
|
@ -236,7 +228,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Fill $pFill Fill style
|
* @param PHPExcel_Style_Fill $pFill Fill style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePatternFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
private function writePatternFill(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Fill $pFill = null)
|
||||||
{
|
{
|
||||||
// fill
|
// fill
|
||||||
$objWriter->startElement('fill');
|
$objWriter->startElement('fill');
|
||||||
|
@ -274,7 +266,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Font $pFont Font style
|
* @param PHPExcel_Style_Font $pFont Font style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeFont(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Font $pFont = null)
|
private function writeFont(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Font $pFont = null)
|
||||||
{
|
{
|
||||||
// font
|
// font
|
||||||
$objWriter->startElement('font');
|
$objWriter->startElement('font');
|
||||||
|
@ -354,7 +346,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Borders $pBorders Borders style
|
* @param PHPExcel_Style_Borders $pBorders Borders style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeBorder(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Borders $pBorders = null)
|
private function writeBorder(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_Borders $pBorders = null)
|
||||||
{
|
{
|
||||||
// Write border
|
// Write border
|
||||||
$objWriter->startElement('border');
|
$objWriter->startElement('border');
|
||||||
|
@ -375,11 +367,11 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
}
|
}
|
||||||
|
|
||||||
// BorderPr
|
// BorderPr
|
||||||
$this->_writeBorderPr($objWriter, 'left', $pBorders->getLeft());
|
$this->writeBorderPr($objWriter, 'left', $pBorders->getLeft());
|
||||||
$this->_writeBorderPr($objWriter, 'right', $pBorders->getRight());
|
$this->writeBorderPr($objWriter, 'right', $pBorders->getRight());
|
||||||
$this->_writeBorderPr($objWriter, 'top', $pBorders->getTop());
|
$this->writeBorderPr($objWriter, 'top', $pBorders->getTop());
|
||||||
$this->_writeBorderPr($objWriter, 'bottom', $pBorders->getBottom());
|
$this->writeBorderPr($objWriter, 'bottom', $pBorders->getBottom());
|
||||||
$this->_writeBorderPr($objWriter, 'diagonal', $pBorders->getDiagonal());
|
$this->writeBorderPr($objWriter, 'diagonal', $pBorders->getDiagonal());
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -391,7 +383,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel $pPHPExcel Workbook
|
* @param PHPExcel $pPHPExcel Workbook
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCellStyleXf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null, PHPExcel $pPHPExcel = null)
|
private function writeCellStyleXf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null, PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
// xf
|
// xf
|
||||||
$objWriter->startElement('xf');
|
$objWriter->startElement('xf');
|
||||||
|
@ -466,19 +458,19 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style $pStyle Style
|
* @param PHPExcel_Style $pStyle Style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCellStyleDxf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null)
|
private function writeCellStyleDxf(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style $pStyle = null)
|
||||||
{
|
{
|
||||||
// dxf
|
// dxf
|
||||||
$objWriter->startElement('dxf');
|
$objWriter->startElement('dxf');
|
||||||
|
|
||||||
// font
|
// font
|
||||||
$this->_writeFont($objWriter, $pStyle->getFont());
|
$this->writeFont($objWriter, $pStyle->getFont());
|
||||||
|
|
||||||
// numFmt
|
// numFmt
|
||||||
$this->_writeNumFmt($objWriter, $pStyle->getNumberFormat());
|
$this->writeNumFmt($objWriter, $pStyle->getNumberFormat());
|
||||||
|
|
||||||
// fill
|
// fill
|
||||||
$this->_writeFill($objWriter, $pStyle->getFill());
|
$this->writeFill($objWriter, $pStyle->getFill());
|
||||||
|
|
||||||
// alignment
|
// alignment
|
||||||
$objWriter->startElement('alignment');
|
$objWriter->startElement('alignment');
|
||||||
|
@ -501,7 +493,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// border
|
// border
|
||||||
$this->_writeBorder($objWriter, $pStyle->getBorders());
|
$this->writeBorder($objWriter, $pStyle->getBorders());
|
||||||
|
|
||||||
// protection
|
// protection
|
||||||
if (($pStyle->getProtection()->getLocked() !== null) || ($pStyle->getProtection()->getHidden() !== null)) {
|
if (($pStyle->getProtection()->getLocked() !== null) || ($pStyle->getProtection()->getHidden() !== null)) {
|
||||||
|
@ -531,7 +523,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param PHPExcel_Style_Border $pBorder Border style
|
* @param PHPExcel_Style_Border $pBorder Border style
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeBorderPr(PHPExcel_Shared_XMLWriter $objWriter = null, $pName = 'left', PHPExcel_Style_Border $pBorder = null)
|
private function writeBorderPr(PHPExcel_Shared_XMLWriter $objWriter = null, $pName = 'left', PHPExcel_Style_Border $pBorder = null)
|
||||||
{
|
{
|
||||||
// Write BorderPr
|
// Write BorderPr
|
||||||
if ($pBorder->getBorderStyle() != PHPExcel_Style_Border::BORDER_NONE) {
|
if ($pBorder->getBorderStyle() != PHPExcel_Style_Border::BORDER_NONE) {
|
||||||
|
@ -555,7 +547,7 @@ class PHPExcel_Writer_Excel2007_Style extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @param int $pId Number Format identifier
|
* @param int $pId Number Format identifier
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeNumFmt(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_NumberFormat $pNumberFormat = null, $pId = 0)
|
private function writeNumFmt(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Style_NumberFormat $pNumberFormat = null, $pId = 0)
|
||||||
{
|
{
|
||||||
// Translate formatcode
|
// Translate formatcode
|
||||||
$formatCode = $pNumberFormat->getFormatCode();
|
$formatCode = $pNumberFormat->getFormatCode();
|
||||||
|
|
|
@ -40,7 +40,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @static array of string
|
* @static array of string
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static $_majorFonts = array(
|
private static $majorFonts = array(
|
||||||
'Jpan' => 'MS Pゴシック',
|
'Jpan' => 'MS Pゴシック',
|
||||||
'Hang' => '맑은 고딕',
|
'Hang' => '맑은 고딕',
|
||||||
'Hans' => '宋体',
|
'Hans' => '宋体',
|
||||||
|
@ -78,7 +78,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @static array of string
|
* @static array of string
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static $_minorFonts = array(
|
private static $minorFonts = array(
|
||||||
'Jpan' => 'MS Pゴシック',
|
'Jpan' => 'MS Pゴシック',
|
||||||
'Hang' => '맑은 고딕',
|
'Hang' => '맑은 고딕',
|
||||||
'Hans' => '宋体',
|
'Hans' => '宋体',
|
||||||
|
@ -116,7 +116,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @static array of string
|
* @static array of string
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private static $_colourScheme = array(
|
private static $colourScheme = array(
|
||||||
'dk2' => '1F497D',
|
'dk2' => '1F497D',
|
||||||
'lt2' => 'EEECE1',
|
'lt2' => 'EEECE1',
|
||||||
'accent1' => '4F81BD',
|
'accent1' => '4F81BD',
|
||||||
|
@ -184,7 +184,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// a:dk2
|
// a:dk2
|
||||||
$this->_writeColourScheme($objWriter);
|
$this->writeColourScheme($objWriter);
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
@ -194,12 +194,12 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
|
|
||||||
// a:majorFont
|
// a:majorFont
|
||||||
$objWriter->startElement('a:majorFont');
|
$objWriter->startElement('a:majorFont');
|
||||||
$this->_writeFonts($objWriter, 'Cambria', self::$_majorFonts);
|
$this->writeFonts($objWriter, 'Cambria', self::$majorFonts);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
// a:minorFont
|
// a:minorFont
|
||||||
$objWriter->startElement('a:minorFont');
|
$objWriter->startElement('a:minorFont');
|
||||||
$this->_writeFonts($objWriter, 'Calibri', self::$_minorFonts);
|
$this->writeFonts($objWriter, 'Calibri', self::$minorFonts);
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -822,7 +822,7 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @return string XML Output
|
* @return string XML Output
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeFonts($objWriter, $latinFont, $fontSet)
|
private function writeFonts($objWriter, $latinFont, $fontSet)
|
||||||
{
|
{
|
||||||
// a:latin
|
// a:latin
|
||||||
$objWriter->startElement('a:latin');
|
$objWriter->startElement('a:latin');
|
||||||
|
@ -854,9 +854,9 @@ class PHPExcel_Writer_Excel2007_Theme extends PHPExcel_Writer_Excel2007_WriterPa
|
||||||
* @return string XML Output
|
* @return string XML Output
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeColourScheme($objWriter)
|
private function writeColourScheme($objWriter)
|
||||||
{
|
{
|
||||||
foreach (self::$_colourScheme as $colourName => $colourValue) {
|
foreach (self::$colourScheme as $colourName => $colourValue) {
|
||||||
$objWriter->startElement('a:'.$colourName);
|
$objWriter->startElement('a:'.$colourName);
|
||||||
|
|
||||||
$objWriter->startElement('a:srgbClr');
|
$objWriter->startElement('a:srgbClr');
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_Workbook
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_Workbook
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_WriterPart
|
class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -63,27 +55,27 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
$objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
|
$objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
|
||||||
|
|
||||||
// fileVersion
|
// fileVersion
|
||||||
$this->_writeFileVersion($objWriter);
|
$this->writeFileVersion($objWriter);
|
||||||
|
|
||||||
// workbookPr
|
// workbookPr
|
||||||
$this->_writeWorkbookPr($objWriter);
|
$this->writeWorkbookPr($objWriter);
|
||||||
|
|
||||||
// workbookProtection
|
// workbookProtection
|
||||||
$this->_writeWorkbookProtection($objWriter, $pPHPExcel);
|
$this->writeWorkbookProtection($objWriter, $pPHPExcel);
|
||||||
|
|
||||||
// bookViews
|
// bookViews
|
||||||
if ($this->getParentWriter()->getOffice2003Compatibility() === false) {
|
if ($this->getParentWriter()->getOffice2003Compatibility() === false) {
|
||||||
$this->_writeBookViews($objWriter, $pPHPExcel);
|
$this->writeBookViews($objWriter, $pPHPExcel);
|
||||||
}
|
}
|
||||||
|
|
||||||
// sheets
|
// sheets
|
||||||
$this->_writeSheets($objWriter, $pPHPExcel);
|
$this->writeSheets($objWriter, $pPHPExcel);
|
||||||
|
|
||||||
// definedNames
|
// definedNames
|
||||||
$this->_writeDefinedNames($objWriter, $pPHPExcel);
|
$this->writeDefinedNames($objWriter, $pPHPExcel);
|
||||||
|
|
||||||
// calcPr
|
// calcPr
|
||||||
$this->_writeCalcPr($objWriter, $recalcRequired);
|
$this->writeCalcPr($objWriter, $recalcRequired);
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
@ -97,7 +89,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeFileVersion(PHPExcel_Shared_XMLWriter $objWriter = null)
|
private function writeFileVersion(PHPExcel_Shared_XMLWriter $objWriter = null)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('fileVersion');
|
$objWriter->startElement('fileVersion');
|
||||||
$objWriter->writeAttribute('appName', 'xl');
|
$objWriter->writeAttribute('appName', 'xl');
|
||||||
|
@ -113,7 +105,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
* @param PHPExcel_Shared_XMLWriter $objWriter XML Writer
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeWorkbookPr(PHPExcel_Shared_XMLWriter $objWriter = null)
|
private function writeWorkbookPr(PHPExcel_Shared_XMLWriter $objWriter = null)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('workbookPr');
|
$objWriter->startElement('workbookPr');
|
||||||
|
|
||||||
|
@ -133,7 +125,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel $pPHPExcel
|
* @param PHPExcel $pPHPExcel
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeBookViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
private function writeBookViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
// bookViews
|
// bookViews
|
||||||
$objWriter->startElement('bookViews');
|
$objWriter->startElement('bookViews');
|
||||||
|
@ -163,7 +155,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel $pPHPExcel
|
* @param PHPExcel $pPHPExcel
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeWorkbookProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
private function writeWorkbookProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
if ($pPHPExcel->getSecurity()->isSecurityEnabled()) {
|
if ($pPHPExcel->getSecurity()->isSecurityEnabled()) {
|
||||||
$objWriter->startElement('workbookProtection');
|
$objWriter->startElement('workbookProtection');
|
||||||
|
@ -190,7 +182,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param boolean $recalcRequired Indicate whether formulas should be recalculated before writing
|
* @param boolean $recalcRequired Indicate whether formulas should be recalculated before writing
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCalcPr(PHPExcel_Shared_XMLWriter $objWriter = null, $recalcRequired = true)
|
private function writeCalcPr(PHPExcel_Shared_XMLWriter $objWriter = null, $recalcRequired = true)
|
||||||
{
|
{
|
||||||
$objWriter->startElement('calcPr');
|
$objWriter->startElement('calcPr');
|
||||||
|
|
||||||
|
@ -213,14 +205,14 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel $pPHPExcel
|
* @param PHPExcel $pPHPExcel
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheets(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
private function writeSheets(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
// Write sheets
|
// Write sheets
|
||||||
$objWriter->startElement('sheets');
|
$objWriter->startElement('sheets');
|
||||||
$sheetCount = $pPHPExcel->getSheetCount();
|
$sheetCount = $pPHPExcel->getSheetCount();
|
||||||
for ($i = 0; $i < $sheetCount; ++$i) {
|
for ($i = 0; $i < $sheetCount; ++$i) {
|
||||||
// sheet
|
// sheet
|
||||||
$this->_writeSheet(
|
$this->writeSheet(
|
||||||
$objWriter,
|
$objWriter,
|
||||||
$pPHPExcel->getSheet($i)->getTitle(),
|
$pPHPExcel->getSheet($i)->getTitle(),
|
||||||
($i + 1),
|
($i + 1),
|
||||||
|
@ -242,7 +234,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param string $sheetState Sheet state (visible, hidden, veryHidden)
|
* @param string $sheetState Sheet state (visible, hidden, veryHidden)
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheet(PHPExcel_Shared_XMLWriter $objWriter = null, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
|
private function writeSheet(PHPExcel_Shared_XMLWriter $objWriter = null, $pSheetname = '', $pSheetId = 1, $pRelId = 1, $sheetState = 'visible')
|
||||||
{
|
{
|
||||||
if ($pSheetname != '') {
|
if ($pSheetname != '') {
|
||||||
// Write sheet
|
// Write sheet
|
||||||
|
@ -266,7 +258,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel $pPHPExcel
|
* @param PHPExcel $pPHPExcel
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefinedNames(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
private function writeDefinedNames(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel = null)
|
||||||
{
|
{
|
||||||
// Write defined names
|
// Write defined names
|
||||||
$objWriter->startElement('definedNames');
|
$objWriter->startElement('definedNames');
|
||||||
|
@ -274,20 +266,20 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
// Named ranges
|
// Named ranges
|
||||||
if (count($pPHPExcel->getNamedRanges()) > 0) {
|
if (count($pPHPExcel->getNamedRanges()) > 0) {
|
||||||
// Named ranges
|
// Named ranges
|
||||||
$this->_writeNamedRanges($objWriter, $pPHPExcel);
|
$this->writeNamedRanges($objWriter, $pPHPExcel);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Other defined names
|
// Other defined names
|
||||||
$sheetCount = $pPHPExcel->getSheetCount();
|
$sheetCount = $pPHPExcel->getSheetCount();
|
||||||
for ($i = 0; $i < $sheetCount; ++$i) {
|
for ($i = 0; $i < $sheetCount; ++$i) {
|
||||||
// definedName for autoFilter
|
// definedName for autoFilter
|
||||||
$this->_writeDefinedNameForAutofilter($objWriter, $pPHPExcel->getSheet($i), $i);
|
$this->writeDefinedNameForAutofilter($objWriter, $pPHPExcel->getSheet($i), $i);
|
||||||
|
|
||||||
// definedName for Print_Titles
|
// definedName for Print_Titles
|
||||||
$this->_writeDefinedNameForPrintTitles($objWriter, $pPHPExcel->getSheet($i), $i);
|
$this->writeDefinedNameForPrintTitles($objWriter, $pPHPExcel->getSheet($i), $i);
|
||||||
|
|
||||||
// definedName for Print_Area
|
// definedName for Print_Area
|
||||||
$this->_writeDefinedNameForPrintArea($objWriter, $pPHPExcel->getSheet($i), $i);
|
$this->writeDefinedNameForPrintArea($objWriter, $pPHPExcel->getSheet($i), $i);
|
||||||
}
|
}
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
@ -300,12 +292,12 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel $pPHPExcel
|
* @param PHPExcel $pPHPExcel
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeNamedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel)
|
private function writeNamedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel $pPHPExcel)
|
||||||
{
|
{
|
||||||
// Loop named ranges
|
// Loop named ranges
|
||||||
$namedRanges = $pPHPExcel->getNamedRanges();
|
$namedRanges = $pPHPExcel->getNamedRanges();
|
||||||
foreach ($namedRanges as $namedRange) {
|
foreach ($namedRanges as $namedRange) {
|
||||||
$this->_writeDefinedNameForNamedRange($objWriter, $namedRange);
|
$this->writeDefinedNameForNamedRange($objWriter, $namedRange);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -316,7 +308,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param PHPExcel_NamedRange $pNamedRange
|
* @param PHPExcel_NamedRange $pNamedRange
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefinedNameForNamedRange(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_NamedRange $pNamedRange)
|
private function writeDefinedNameForNamedRange(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_NamedRange $pNamedRange)
|
||||||
{
|
{
|
||||||
// definedName for named range
|
// definedName for named range
|
||||||
$objWriter->startElement('definedName');
|
$objWriter->startElement('definedName');
|
||||||
|
@ -348,7 +340,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param int $pSheetId
|
* @param int $pSheetId
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefinedNameForAutofilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
private function writeDefinedNameForAutofilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
||||||
{
|
{
|
||||||
// definedName for autoFilter
|
// definedName for autoFilter
|
||||||
$autoFilterRange = $pSheet->getAutoFilter()->getRange();
|
$autoFilterRange = $pSheet->getAutoFilter()->getRange();
|
||||||
|
@ -384,7 +376,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param int $pSheetId
|
* @param int $pSheetId
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefinedNameForPrintTitles(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
private function writeDefinedNameForPrintTitles(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
||||||
{
|
{
|
||||||
// definedName for PrintTitles
|
// definedName for PrintTitles
|
||||||
if ($pSheet->getPageSetup()->isColumnsToRepeatAtLeftSet() || $pSheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
|
if ($pSheet->getPageSetup()->isColumnsToRepeatAtLeftSet() || $pSheet->getPageSetup()->isRowsToRepeatAtTopSet()) {
|
||||||
|
@ -427,7 +419,7 @@ class PHPExcel_Writer_Excel2007_Workbook extends PHPExcel_Writer_Excel2007_Write
|
||||||
* @param int $pSheetId
|
* @param int $pSheetId
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDefinedNameForPrintArea(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
private function writeDefinedNameForPrintArea(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pSheetId = 0)
|
||||||
{
|
{
|
||||||
// definedName for PrintArea
|
// definedName for PrintArea
|
||||||
if ($pSheet->getPageSetup()->isPrintAreaSet()) {
|
if ($pSheet->getPageSetup()->isPrintAreaSet()) {
|
||||||
|
|
|
@ -65,67 +65,67 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
$objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
|
$objWriter->writeAttribute('xmlns:r', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships');
|
||||||
|
|
||||||
// sheetPr
|
// sheetPr
|
||||||
$this->_writeSheetPr($objWriter, $pSheet);
|
$this->writeSheetPr($objWriter, $pSheet);
|
||||||
|
|
||||||
// Dimension
|
// Dimension
|
||||||
$this->_writeDimension($objWriter, $pSheet);
|
$this->writeDimension($objWriter, $pSheet);
|
||||||
|
|
||||||
// sheetViews
|
// sheetViews
|
||||||
$this->_writeSheetViews($objWriter, $pSheet);
|
$this->writeSheetViews($objWriter, $pSheet);
|
||||||
|
|
||||||
// sheetFormatPr
|
// sheetFormatPr
|
||||||
$this->_writeSheetFormatPr($objWriter, $pSheet);
|
$this->writeSheetFormatPr($objWriter, $pSheet);
|
||||||
|
|
||||||
// cols
|
// cols
|
||||||
$this->_writeCols($objWriter, $pSheet);
|
$this->writeCols($objWriter, $pSheet);
|
||||||
|
|
||||||
// sheetData
|
// sheetData
|
||||||
$this->_writeSheetData($objWriter, $pSheet, $pStringTable);
|
$this->writeSheetData($objWriter, $pSheet, $pStringTable);
|
||||||
|
|
||||||
// sheetProtection
|
// sheetProtection
|
||||||
$this->_writeSheetProtection($objWriter, $pSheet);
|
$this->writeSheetProtection($objWriter, $pSheet);
|
||||||
|
|
||||||
// protectedRanges
|
// protectedRanges
|
||||||
$this->_writeProtectedRanges($objWriter, $pSheet);
|
$this->writeProtectedRanges($objWriter, $pSheet);
|
||||||
|
|
||||||
// autoFilter
|
// autoFilter
|
||||||
$this->_writeAutoFilter($objWriter, $pSheet);
|
$this->writeAutoFilter($objWriter, $pSheet);
|
||||||
|
|
||||||
// mergeCells
|
// mergeCells
|
||||||
$this->_writeMergeCells($objWriter, $pSheet);
|
$this->writeMergeCells($objWriter, $pSheet);
|
||||||
|
|
||||||
// conditionalFormatting
|
// conditionalFormatting
|
||||||
$this->_writeConditionalFormatting($objWriter, $pSheet);
|
$this->writeConditionalFormatting($objWriter, $pSheet);
|
||||||
|
|
||||||
// dataValidations
|
// dataValidations
|
||||||
$this->_writeDataValidations($objWriter, $pSheet);
|
$this->writeDataValidations($objWriter, $pSheet);
|
||||||
|
|
||||||
// hyperlinks
|
// hyperlinks
|
||||||
$this->_writeHyperlinks($objWriter, $pSheet);
|
$this->writeHyperlinks($objWriter, $pSheet);
|
||||||
|
|
||||||
// Print options
|
// Print options
|
||||||
$this->_writePrintOptions($objWriter, $pSheet);
|
$this->writePrintOptions($objWriter, $pSheet);
|
||||||
|
|
||||||
// Page margins
|
// Page margins
|
||||||
$this->_writePageMargins($objWriter, $pSheet);
|
$this->writePageMargins($objWriter, $pSheet);
|
||||||
|
|
||||||
// Page setup
|
// Page setup
|
||||||
$this->_writePageSetup($objWriter, $pSheet);
|
$this->writePageSetup($objWriter, $pSheet);
|
||||||
|
|
||||||
// Header / footer
|
// Header / footer
|
||||||
$this->_writeHeaderFooter($objWriter, $pSheet);
|
$this->writeHeaderFooter($objWriter, $pSheet);
|
||||||
|
|
||||||
// Breaks
|
// Breaks
|
||||||
$this->_writeBreaks($objWriter, $pSheet);
|
$this->writeBreaks($objWriter, $pSheet);
|
||||||
|
|
||||||
// Drawings and/or Charts
|
// Drawings and/or Charts
|
||||||
$this->_writeDrawings($objWriter, $pSheet, $includeCharts);
|
$this->writeDrawings($objWriter, $pSheet, $includeCharts);
|
||||||
|
|
||||||
// LegacyDrawing
|
// LegacyDrawing
|
||||||
$this->_writeLegacyDrawing($objWriter, $pSheet);
|
$this->writeLegacyDrawing($objWriter, $pSheet);
|
||||||
|
|
||||||
// LegacyDrawingHF
|
// LegacyDrawingHF
|
||||||
$this->_writeLegacyDrawingHF($objWriter, $pSheet);
|
$this->writeLegacyDrawingHF($objWriter, $pSheet);
|
||||||
|
|
||||||
$objWriter->endElement();
|
$objWriter->endElement();
|
||||||
|
|
||||||
|
@ -143,7 +143,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheetPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeSheetPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// sheetPr
|
// sheetPr
|
||||||
$objWriter->startElement('sheetPr');
|
$objWriter->startElement('sheetPr');
|
||||||
|
@ -190,7 +190,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDimension(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeDimension(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// dimension
|
// dimension
|
||||||
$objWriter->startElement('dimension');
|
$objWriter->startElement('dimension');
|
||||||
|
@ -205,7 +205,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheetViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeSheetViews(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// sheetViews
|
// sheetViews
|
||||||
$objWriter->startElement('sheetViews');
|
$objWriter->startElement('sheetViews');
|
||||||
|
@ -317,7 +317,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheetFormatPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeSheetFormatPr(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// sheetFormatPr
|
// sheetFormatPr
|
||||||
$objWriter->startElement('sheetFormatPr');
|
$objWriter->startElement('sheetFormatPr');
|
||||||
|
@ -369,7 +369,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCols(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeCols(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// cols
|
// cols
|
||||||
if (count($pSheet->getColumnDimensions()) > 0) {
|
if (count($pSheet->getColumnDimensions()) > 0) {
|
||||||
|
@ -434,7 +434,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheetProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeSheetProtection(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// sheetProtection
|
// sheetProtection
|
||||||
$objWriter->startElement('sheetProtection');
|
$objWriter->startElement('sheetProtection');
|
||||||
|
@ -469,7 +469,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeConditionalFormatting(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeConditionalFormatting(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// Conditional id
|
// Conditional id
|
||||||
$id = 1;
|
$id = 1;
|
||||||
|
@ -542,7 +542,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDataValidations(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeDataValidations(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// Datavalidation collection
|
// Datavalidation collection
|
||||||
$dataValidationCollection = $pSheet->getDataValidationCollection();
|
$dataValidationCollection = $pSheet->getDataValidationCollection();
|
||||||
|
@ -608,7 +608,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeHyperlinks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeHyperlinks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// Hyperlink collection
|
// Hyperlink collection
|
||||||
$hyperlinkCollection = $pSheet->getHyperlinkCollection();
|
$hyperlinkCollection = $pSheet->getHyperlinkCollection();
|
||||||
|
@ -649,7 +649,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeProtectedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeProtectedRanges(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
if (count($pSheet->getProtectedCells()) > 0) {
|
if (count($pSheet->getProtectedCells()) > 0) {
|
||||||
// protectedRanges
|
// protectedRanges
|
||||||
|
@ -678,7 +678,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeMergeCells(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeMergeCells(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
if (count($pSheet->getMergeCells()) > 0) {
|
if (count($pSheet->getMergeCells()) > 0) {
|
||||||
// mergeCells
|
// mergeCells
|
||||||
|
@ -703,7 +703,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePrintOptions(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writePrintOptions(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// printOptions
|
// printOptions
|
||||||
$objWriter->startElement('printOptions');
|
$objWriter->startElement('printOptions');
|
||||||
|
@ -729,7 +729,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePageMargins(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writePageMargins(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// pageMargins
|
// pageMargins
|
||||||
$objWriter->startElement('pageMargins');
|
$objWriter->startElement('pageMargins');
|
||||||
|
@ -749,7 +749,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeAutoFilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeAutoFilter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
$autoFilterRange = $pSheet->getAutoFilter()->getRange();
|
$autoFilterRange = $pSheet->getAutoFilter()->getRange();
|
||||||
if (!empty($autoFilterRange)) {
|
if (!empty($autoFilterRange)) {
|
||||||
|
@ -842,7 +842,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writePageSetup(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writePageSetup(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// pageSetup
|
// pageSetup
|
||||||
$objWriter->startElement('pageSetup');
|
$objWriter->startElement('pageSetup');
|
||||||
|
@ -877,7 +877,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeHeaderFooter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeHeaderFooter(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// headerFooter
|
// headerFooter
|
||||||
$objWriter->startElement('headerFooter');
|
$objWriter->startElement('headerFooter');
|
||||||
|
@ -902,7 +902,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeBreaks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeBreaks(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// Get row and column breaks
|
// Get row and column breaks
|
||||||
$aRowBreaks = array();
|
$aRowBreaks = array();
|
||||||
|
@ -960,7 +960,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param string[] $pStringTable String table
|
* @param string[] $pStringTable String table
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeSheetData(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pStringTable = null)
|
private function writeSheetData(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pStringTable = null)
|
||||||
{
|
{
|
||||||
if (is_array($pStringTable)) {
|
if (is_array($pStringTable)) {
|
||||||
// Flipped stringtable, for faster index searching
|
// Flipped stringtable, for faster index searching
|
||||||
|
@ -1027,7 +1027,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
if (isset($cellsByRow[$currentRow])) {
|
if (isset($cellsByRow[$currentRow])) {
|
||||||
foreach ($cellsByRow[$currentRow] as $cellAddress) {
|
foreach ($cellsByRow[$currentRow] as $cellAddress) {
|
||||||
// Write cell
|
// Write cell
|
||||||
$this->_writeCell($objWriter, $pSheet, $cellAddress, $pStringTable, $aFlippedStringTable);
|
$this->writeCell($objWriter, $pSheet, $cellAddress, $pStringTable, $aFlippedStringTable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1052,7 +1052,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param string[] $pFlippedStringTable String table (flipped), for faster index searching
|
* @param string[] $pFlippedStringTable String table (flipped), for faster index searching
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeCell(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pCellAddress = null, $pStringTable = null, $pFlippedStringTable = null)
|
private function writeCell(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $pCellAddress = null, $pStringTable = null, $pFlippedStringTable = null)
|
||||||
{
|
{
|
||||||
if (is_array($pStringTable) && is_array($pFlippedStringTable)) {
|
if (is_array($pStringTable) && is_array($pFlippedStringTable)) {
|
||||||
// Cell
|
// Cell
|
||||||
|
@ -1171,7 +1171,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param boolean $includeCharts Flag indicating if we should include drawing details for charts
|
* @param boolean $includeCharts Flag indicating if we should include drawing details for charts
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeDrawings(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $includeCharts = false)
|
private function writeDrawings(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null, $includeCharts = false)
|
||||||
{
|
{
|
||||||
$chartCount = ($includeCharts) ? $pSheet->getChartCollection()->count() : 0;
|
$chartCount = ($includeCharts) ? $pSheet->getChartCollection()->count() : 0;
|
||||||
// If sheet contains drawings, add the relationships
|
// If sheet contains drawings, add the relationships
|
||||||
|
@ -1190,7 +1190,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeLegacyDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeLegacyDrawing(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// If sheet contains comments, add the relationships
|
// If sheet contains comments, add the relationships
|
||||||
if (count($pSheet->getComments()) > 0) {
|
if (count($pSheet->getComments()) > 0) {
|
||||||
|
@ -1207,7 +1207,7 @@ class PHPExcel_Writer_Excel2007_Worksheet extends PHPExcel_Writer_Excel2007_Writ
|
||||||
* @param PHPExcel_Worksheet $pSheet Worksheet
|
* @param PHPExcel_Worksheet $pSheet Worksheet
|
||||||
* @throws PHPExcel_Writer_Exception
|
* @throws PHPExcel_Writer_Exception
|
||||||
*/
|
*/
|
||||||
private function _writeLegacyDrawingHF(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
private function writeLegacyDrawingHF(PHPExcel_Shared_XMLWriter $objWriter = null, PHPExcel_Worksheet $pSheet = null)
|
||||||
{
|
{
|
||||||
// If sheet contains images, add the relationships
|
// If sheet contains images, add the relationships
|
||||||
if (count($pSheet->getHeaderFooter()->getImages()) > 0) {
|
if (count($pSheet->getHeaderFooter()->getImages()) > 0) {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel2007_WriterPart
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -24,15 +25,6 @@
|
||||||
* @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##
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel2007_WriterPart
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel2007
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
abstract class PHPExcel_Writer_Excel2007_WriterPart
|
abstract class PHPExcel_Writer_Excel2007_WriterPart
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -40,7 +32,7 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart
|
||||||
*
|
*
|
||||||
* @var PHPExcel_Writer_IWriter
|
* @var PHPExcel_Writer_IWriter
|
||||||
*/
|
*/
|
||||||
private $_parentWriter;
|
private $parentWriter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set parent IWriter object
|
* Set parent IWriter object
|
||||||
|
@ -50,7 +42,7 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart
|
||||||
*/
|
*/
|
||||||
public function setParentWriter(PHPExcel_Writer_IWriter $pWriter = null)
|
public function setParentWriter(PHPExcel_Writer_IWriter $pWriter = null)
|
||||||
{
|
{
|
||||||
$this->_parentWriter = $pWriter;
|
$this->parentWriter = $pWriter;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -61,8 +53,8 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart
|
||||||
*/
|
*/
|
||||||
public function getParentWriter()
|
public function getParentWriter()
|
||||||
{
|
{
|
||||||
if (!is_null($this->_parentWriter)) {
|
if (!is_null($this->parentWriter)) {
|
||||||
return $this->_parentWriter;
|
return $this->parentWriter;
|
||||||
} else {
|
} else {
|
||||||
throw new PHPExcel_Writer_Exception("No parent PHPExcel_Writer_IWriter assigned.");
|
throw new PHPExcel_Writer_Exception("No parent PHPExcel_Writer_IWriter assigned.");
|
||||||
}
|
}
|
||||||
|
@ -77,7 +69,7 @@ abstract class PHPExcel_Writer_Excel2007_WriterPart
|
||||||
public function __construct(PHPExcel_Writer_IWriter $pWriter = null)
|
public function __construct(PHPExcel_Writer_IWriter $pWriter = null)
|
||||||
{
|
{
|
||||||
if (!is_null($pWriter)) {
|
if (!is_null($pWriter)) {
|
||||||
$this->_parentWriter = $pWriter;
|
$this->parentWriter = $pWriter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -128,7 +128,7 @@ class PHPExcel_Writer_Excel5 extends PHPExcel_Writer_Abstract implements PHPExce
|
||||||
// Initialise worksheet writers
|
// Initialise worksheet writers
|
||||||
$countSheets = $this->phpExcel->getSheetCount();
|
$countSheets = $this->phpExcel->getSheetCount();
|
||||||
for ($i = 0; $i < $countSheets; ++$i) {
|
for ($i = 0; $i < $countSheets; ++$i) {
|
||||||
$this->_writerWorksheets[$i] = new PHPExcel_Writer_Excel5_Worksheet($this->strTotal, $this->strUnique, $this->strTable, $this->colors, $this->parser, $this->_preCalculateFormulas, $this->phpExcel->getSheet($i));
|
$this->_writerWorksheets[$i] = new PHPExcel_Writer_Excel5_Worksheet($this->strTotal, $this->strUnique, $this->strTable, $this->colors, $this->parser, $this->preCalculateFormulas, $this->phpExcel->getSheet($i));
|
||||||
}
|
}
|
||||||
|
|
||||||
// build Escher objects. Escher objects for workbooks needs to be build before Escher object for workbook.
|
// build Escher objects. Escher objects for workbooks needs to be build before Escher object for workbook.
|
||||||
|
|
|
@ -73,7 +73,7 @@ class PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* The byte order of this architecture. 0 => little endian, 1 => big endian
|
* The byte order of this architecture. 0 => little endian, 1 => big endian
|
||||||
* @var integer
|
* @var integer
|
||||||
*/
|
*/
|
||||||
private static $_byte_order;
|
private static $byteOrder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The string containing the data of the BIFF stream
|
* The string containing the data of the BIFF stream
|
||||||
|
@ -112,7 +112,7 @@ class PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*/
|
*/
|
||||||
public static function getByteOrder()
|
public static function getByteOrder()
|
||||||
{
|
{
|
||||||
if (!isset(self::$_byte_order)) {
|
if (!isset(self::$byteOrder)) {
|
||||||
// Check if "pack" gives the required IEEE 64bit float
|
// Check if "pack" gives the required IEEE 64bit float
|
||||||
$teststr = pack("d", 1.2345);
|
$teststr = pack("d", 1.2345);
|
||||||
$number = pack("C8", 0x8D, 0x97, 0x6E, 0x12, 0x83, 0xC0, 0xF3, 0x3F);
|
$number = pack("C8", 0x8D, 0x97, 0x6E, 0x12, 0x83, 0xC0, 0xF3, 0x3F);
|
||||||
|
@ -124,10 +124,10 @@ class PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
// Give up. I'll fix this in a later version.
|
// Give up. I'll fix this in a later version.
|
||||||
throw new PHPExcel_Writer_Exception("Required floating point format not supported on this platform.");
|
throw new PHPExcel_Writer_Exception("Required floating point format not supported on this platform.");
|
||||||
}
|
}
|
||||||
self::$_byte_order = $byte_order;
|
self::$byteOrder = $byte_order;
|
||||||
}
|
}
|
||||||
|
|
||||||
return self::$_byte_order;
|
return self::$byteOrder;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PHPExcel
|
* PHPExcel_Writer_Excel5_Worksheet
|
||||||
*
|
*
|
||||||
* Copyright (c) 2006 - 2015 PHPExcel
|
* Copyright (c) 2006 - 2015 PHPExcel
|
||||||
*
|
*
|
||||||
|
@ -59,15 +60,6 @@
|
||||||
// * License along with this library; if not, write to the Free Software
|
// * License along with this library; if not, write to the Free Software
|
||||||
// * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
// * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
// */
|
// */
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PHPExcel_Writer_Excel5_Worksheet
|
|
||||||
*
|
|
||||||
* @category PHPExcel
|
|
||||||
* @package PHPExcel_Writer_Excel5
|
|
||||||
* @copyright Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel)
|
|
||||||
*/
|
|
||||||
class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
@ -75,7 +67,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*
|
*
|
||||||
* @var PHPExcel_Writer_Excel5_Parser
|
* @var PHPExcel_Writer_Excel5_Parser
|
||||||
*/
|
*/
|
||||||
private $_parser;
|
private $parser;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maximum number of characters for a string (LABEL record in BIFF5)
|
* Maximum number of characters for a string (LABEL record in BIFF5)
|
||||||
|
@ -146,31 +138,31 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Color cache
|
* Color cache
|
||||||
*/
|
*/
|
||||||
private $_colors;
|
private $colors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Index of first used row (at least 0)
|
* Index of first used row (at least 0)
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
private $_firstRowIndex;
|
private $firstRowIndex;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Index of last used row. (no used rows means -1)
|
* Index of last used row. (no used rows means -1)
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
private $_lastRowIndex;
|
private $lastRowIndex;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Index of first used column (at least 0)
|
* Index of first used column (at least 0)
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
private $_firstColumnIndex;
|
private $firstColumnIndex;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Index of last used column (no used columns means -1)
|
* Index of last used column (no used columns means -1)
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
private $_lastColumnIndex;
|
private $lastColumnIndex;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sheet object
|
* Sheet object
|
||||||
|
@ -183,14 +175,14 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*
|
*
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
private $_countCellStyleXfs;
|
private $countCellStyleXfs;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Escher object corresponding to MSODRAWING
|
* Escher object corresponding to MSODRAWING
|
||||||
*
|
*
|
||||||
* @var PHPExcel_Shared_Escher
|
* @var PHPExcel_Shared_Escher
|
||||||
*/
|
*/
|
||||||
private $_escher;
|
private $escher;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Array of font hashes associated to FONT records index
|
* Array of font hashes associated to FONT records index
|
||||||
|
@ -224,8 +216,8 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$this->_str_total = &$str_total;
|
$this->_str_total = &$str_total;
|
||||||
$this->_str_unique = &$str_unique;
|
$this->_str_unique = &$str_unique;
|
||||||
$this->_str_table = &$str_table;
|
$this->_str_table = &$str_table;
|
||||||
$this->_colors = &$colors;
|
$this->colors = &$colors;
|
||||||
$this->_parser = $parser;
|
$this->parser = $parser;
|
||||||
|
|
||||||
$this->_phpSheet = $phpSheet;
|
$this->_phpSheet = $phpSheet;
|
||||||
|
|
||||||
|
@ -253,18 +245,18 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$maxC = $this->_phpSheet->getHighestColumn();
|
$maxC = $this->_phpSheet->getHighestColumn();
|
||||||
|
|
||||||
// Determine lowest and highest column and row
|
// Determine lowest and highest column and row
|
||||||
// $this->_firstRowIndex = ($minR > 65535) ? 65535 : $minR;
|
// $this->firstRowIndex = ($minR > 65535) ? 65535 : $minR;
|
||||||
$this->_lastRowIndex = ($maxR > 65535) ? 65535 : $maxR ;
|
$this->lastRowIndex = ($maxR > 65535) ? 65535 : $maxR ;
|
||||||
|
|
||||||
$this->_firstColumnIndex = PHPExcel_Cell::columnIndexFromString($minC);
|
$this->firstColumnIndex = PHPExcel_Cell::columnIndexFromString($minC);
|
||||||
$this->_lastColumnIndex = PHPExcel_Cell::columnIndexFromString($maxC);
|
$this->lastColumnIndex = PHPExcel_Cell::columnIndexFromString($maxC);
|
||||||
|
|
||||||
// if ($this->_firstColumnIndex > 255) $this->_firstColumnIndex = 255;
|
// if ($this->firstColumnIndex > 255) $this->firstColumnIndex = 255;
|
||||||
if ($this->_lastColumnIndex > 255) {
|
if ($this->lastColumnIndex > 255) {
|
||||||
$this->_lastColumnIndex = 255;
|
$this->lastColumnIndex = 255;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_countCellStyleXfs = count($phpSheet->getParent()->getCellStyleXfCollection());
|
$this->countCellStyleXfs = count($phpSheet->getParent()->getCellStyleXfCollection());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -301,7 +293,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
}
|
}
|
||||||
|
|
||||||
$columnDimensions = $_phpSheet->getColumnDimensions();
|
$columnDimensions = $_phpSheet->getColumnDimensions();
|
||||||
$maxCol = $this->_lastColumnIndex -1;
|
$maxCol = $this->lastColumnIndex -1;
|
||||||
for ($i = 0; $i <= $maxCol; ++$i) {
|
for ($i = 0; $i <= $maxCol; ++$i) {
|
||||||
$hidden = 0;
|
$hidden = 0;
|
||||||
$level = 0;
|
$level = 0;
|
||||||
|
@ -334,7 +326,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$this->_writeGuts();
|
$this->_writeGuts();
|
||||||
|
|
||||||
// Write DEFAULTROWHEIGHT
|
// Write DEFAULTROWHEIGHT
|
||||||
$this->_writeDefaultRowHeight();
|
$this->writeDefaultRowHeight();
|
||||||
|
|
||||||
// Write WSBOOL
|
// Write WSBOOL
|
||||||
$this->_writeWsbool();
|
$this->_writeWsbool();
|
||||||
|
@ -398,12 +390,12 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
}
|
}
|
||||||
|
|
||||||
// Write sheet dimensions
|
// Write sheet dimensions
|
||||||
$this->_writeDimensions();
|
$this->writeDimensions();
|
||||||
|
|
||||||
// Row dimensions
|
// Row dimensions
|
||||||
foreach ($_phpSheet->getRowDimensions() as $rowDimension) {
|
foreach ($_phpSheet->getRowDimensions() as $rowDimension) {
|
||||||
$xfIndex = $rowDimension->getXfIndex() + 15; // there are 15 cellXfs
|
$xfIndex = $rowDimension->getXfIndex() + 15; // there are 15 cellXfs
|
||||||
$this->_writeRow($rowDimension->getRowIndex() - 1, $rowDimension->getRowHeight(), $xfIndex, ($rowDimension->getVisible() ? '0' : '1'), $rowDimension->getOutlineLevel());
|
$this->writeRow($rowDimension->getRowIndex() - 1, $rowDimension->getRowHeight(), $xfIndex, ($rowDimension->getVisible() ? '0' : '1'), $rowDimension->getOutlineLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Write Cells
|
// Write Cells
|
||||||
|
@ -423,7 +415,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
|
|
||||||
$cVal = $cell->getValue();
|
$cVal = $cell->getValue();
|
||||||
if ($cVal instanceof PHPExcel_RichText) {
|
if ($cVal instanceof PHPExcel_RichText) {
|
||||||
// $this->_writeString($row, $column, $cVal->getPlainText(), $xfIndex);
|
// $this->writeString($row, $column, $cVal->getPlainText(), $xfIndex);
|
||||||
$arrcRun = array();
|
$arrcRun = array();
|
||||||
$str_len = PHPExcel_Shared_String::CountCharacters($cVal->getPlainText(), 'UTF-8');
|
$str_len = PHPExcel_Shared_String::CountCharacters($cVal->getPlainText(), 'UTF-8');
|
||||||
$str_pos = 0;
|
$str_pos = 0;
|
||||||
|
@ -439,7 +431,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
// Position FROM
|
// Position FROM
|
||||||
$str_pos += PHPExcel_Shared_String::CountCharacters($element->getText(), 'UTF-8');
|
$str_pos += PHPExcel_Shared_String::CountCharacters($element->getText(), 'UTF-8');
|
||||||
}
|
}
|
||||||
$this->_writeRichTextString($row, $column, $cVal->getPlainText(), $xfIndex, $arrcRun);
|
$this->writeRichTextString($row, $column, $cVal->getPlainText(), $xfIndex, $arrcRun);
|
||||||
} else {
|
} else {
|
||||||
switch ($cell->getDatatype()) {
|
switch ($cell->getDatatype()) {
|
||||||
case PHPExcel_Cell_DataType::TYPE_STRING:
|
case PHPExcel_Cell_DataType::TYPE_STRING:
|
||||||
|
@ -447,26 +439,26 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
if ($cVal === '' || $cVal === null) {
|
if ($cVal === '' || $cVal === null) {
|
||||||
$this->_writeBlank($row, $column, $xfIndex);
|
$this->_writeBlank($row, $column, $xfIndex);
|
||||||
} else {
|
} else {
|
||||||
$this->_writeString($row, $column, $cVal, $xfIndex);
|
$this->writeString($row, $column, $cVal, $xfIndex);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PHPExcel_Cell_DataType::TYPE_NUMERIC:
|
case PHPExcel_Cell_DataType::TYPE_NUMERIC:
|
||||||
$this->_writeNumber($row, $column, $cVal, $xfIndex);
|
$this->writeNumber($row, $column, $cVal, $xfIndex);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PHPExcel_Cell_DataType::TYPE_FORMULA:
|
case PHPExcel_Cell_DataType::TYPE_FORMULA:
|
||||||
$calculatedValue = $this->_preCalculateFormulas ?
|
$calculatedValue = $this->_preCalculateFormulas ?
|
||||||
$cell->getCalculatedValue() : null;
|
$cell->getCalculatedValue() : null;
|
||||||
$this->_writeFormula($row, $column, $cVal, $xfIndex, $calculatedValue);
|
$this->writeFormula($row, $column, $cVal, $xfIndex, $calculatedValue);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PHPExcel_Cell_DataType::TYPE_BOOL:
|
case PHPExcel_Cell_DataType::TYPE_BOOL:
|
||||||
$this->_writeBoolErr($row, $column, $cVal, 0, $xfIndex);
|
$this->writeBoolErr($row, $column, $cVal, 0, $xfIndex);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PHPExcel_Cell_DataType::TYPE_ERROR:
|
case PHPExcel_Cell_DataType::TYPE_ERROR:
|
||||||
$this->_writeBoolErr($row, $column, self::_mapErrorCode($cVal), 1, $xfIndex);
|
$this->writeBoolErr($row, $column, self::_mapErrorCode($cVal), 1, $xfIndex);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -477,7 +469,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$this->_writeMsoDrawing();
|
$this->_writeMsoDrawing();
|
||||||
|
|
||||||
// Write WINDOW2 record
|
// Write WINDOW2 record
|
||||||
$this->_writeWindow2();
|
$this->writeWindow2();
|
||||||
|
|
||||||
// Write PLV record
|
// Write PLV record
|
||||||
$this->_writePageLayoutView();
|
$this->_writePageLayoutView();
|
||||||
|
@ -513,7 +505,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$url = 'external:' . $url;
|
$url = 'external:' . $url;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writeUrl($row - 1, PHPExcel_Cell::columnIndexFromString($column) - 1, $url);
|
$this->writeUrl($row - 1, PHPExcel_Cell::columnIndexFromString($column) - 1, $url);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_writeDataValidity();
|
$this->_writeDataValidity();
|
||||||
|
@ -528,7 +520,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$arrConditional = array();
|
$arrConditional = array();
|
||||||
// @todo CFRule & CFHeader
|
// @todo CFRule & CFHeader
|
||||||
// Write CFHEADER record
|
// Write CFHEADER record
|
||||||
$this->_writeCFHeader();
|
$this->writeCFHeader();
|
||||||
// Write ConditionalFormattingTable records
|
// Write ConditionalFormattingTable records
|
||||||
foreach ($arrConditionalStyles as $cellCoordinate => $conditionalStyles) {
|
foreach ($arrConditionalStyles as $cellCoordinate => $conditionalStyles) {
|
||||||
foreach ($conditionalStyles as $conditional) {
|
foreach ($conditionalStyles as $conditional) {
|
||||||
|
@ -537,7 +529,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
if (!in_array($conditional->getHashCode(), $arrConditional)) {
|
if (!in_array($conditional->getHashCode(), $arrConditional)) {
|
||||||
$arrConditional[] = $conditional->getHashCode();
|
$arrConditional[] = $conditional->getHashCode();
|
||||||
// Write CFRULE record
|
// Write CFRULE record
|
||||||
$this->_writeCFRule($conditional);
|
$this->writeCFRule($conditional);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -555,7 +547,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $range E.g. 'A1' or 'A1:B6'
|
* @param string $range E.g. 'A1' or 'A1:B6'
|
||||||
* @return string Binary data
|
* @return string Binary data
|
||||||
*/
|
*/
|
||||||
private function _writeBIFF8CellRangeAddressFixed($range = 'A1')
|
private function writeBIFF8CellRangeAddressFixed($range = 'A1')
|
||||||
{
|
{
|
||||||
$explodes = explode(':', $range);
|
$explodes = explode(':', $range);
|
||||||
|
|
||||||
|
@ -642,7 +634,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param mixed $xfIndex The optional XF format
|
* @param mixed $xfIndex The optional XF format
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
private function _writeNumber($row, $col, $num, $xfIndex)
|
private function writeNumber($row, $col, $num, $xfIndex)
|
||||||
{
|
{
|
||||||
$record = 0x0203; // Record identifier
|
$record = 0x0203; // Record identifier
|
||||||
$length = 0x000E; // Number of bytes to follow
|
$length = 0x000E; // Number of bytes to follow
|
||||||
|
@ -666,21 +658,21 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $str The string
|
* @param string $str The string
|
||||||
* @param int $xfIndex Index to XF record
|
* @param int $xfIndex Index to XF record
|
||||||
*/
|
*/
|
||||||
private function _writeString($row, $col, $str, $xfIndex)
|
private function writeString($row, $col, $str, $xfIndex)
|
||||||
{
|
{
|
||||||
$this->_writeLabelSst($row, $col, $str, $xfIndex);
|
$this->writeLabelSst($row, $col, $str, $xfIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Write a LABELSST record or a LABEL record. Which one depends on BIFF version
|
* Write a LABELSST record or a LABEL record. Which one depends on BIFF version
|
||||||
* It differs from _writeString by the writing of rich text strings.
|
* It differs from writeString by the writing of rich text strings.
|
||||||
* @param int $row Row index (0-based)
|
* @param int $row Row index (0-based)
|
||||||
* @param int $col Column index (0-based)
|
* @param int $col Column index (0-based)
|
||||||
* @param string $str The string
|
* @param string $str The string
|
||||||
* @param mixed $xfIndex The XF format index for the cell
|
* @param mixed $xfIndex The XF format index for the cell
|
||||||
* @param array $arrcRun Index to Font record and characters beginning
|
* @param array $arrcRun Index to Font record and characters beginning
|
||||||
*/
|
*/
|
||||||
private function _writeRichTextString($row, $col, $str, $xfIndex, $arrcRun)
|
private function writeRichTextString($row, $col, $str, $xfIndex, $arrcRun)
|
||||||
{
|
{
|
||||||
$record = 0x00FD; // Record identifier
|
$record = 0x00FD; // Record identifier
|
||||||
$length = 0x000A; // Bytes to follow
|
$length = 0x000A; // Bytes to follow
|
||||||
|
@ -712,7 +704,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param mixed $xfIndex The XF format index for the cell
|
* @param mixed $xfIndex The XF format index for the cell
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
private function _writeLabel($row, $col, $str, $xfIndex)
|
private function writeLabel($row, $col, $str, $xfIndex)
|
||||||
{
|
{
|
||||||
$strlen = strlen($str);
|
$strlen = strlen($str);
|
||||||
$record = 0x0204; // Record identifier
|
$record = 0x0204; // Record identifier
|
||||||
|
@ -748,7 +740,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param mixed $xfIndex The XF format index for the cell
|
* @param mixed $xfIndex The XF format index for the cell
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
private function _writeLabelSst($row, $col, $str, $xfIndex)
|
private function writeLabelSst($row, $col, $str, $xfIndex)
|
||||||
{
|
{
|
||||||
$record = 0x00FD; // Record identifier
|
$record = 0x00FD; // Record identifier
|
||||||
$length = 0x000A; // Bytes to follow
|
$length = 0x000A; // Bytes to follow
|
||||||
|
@ -774,7 +766,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param integer $col Zero indexed column
|
* @param integer $col Zero indexed column
|
||||||
* @param string $note The note to write
|
* @param string $note The note to write
|
||||||
*/
|
*/
|
||||||
private function _writeNote($row, $col, $note)
|
private function writeNote($row, $col, $note)
|
||||||
{
|
{
|
||||||
$note_length = strlen($note);
|
$note_length = strlen($note);
|
||||||
$record = 0x001C; // Record identifier
|
$record = 0x001C; // Record identifier
|
||||||
|
@ -832,7 +824,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param boolean $isError Error or Boolean?
|
* @param boolean $isError Error or Boolean?
|
||||||
* @param int $xfIndex
|
* @param int $xfIndex
|
||||||
*/
|
*/
|
||||||
private function _writeBoolErr($row, $col, $value, $isError, $xfIndex)
|
private function writeBoolErr($row, $col, $value, $isError, $xfIndex)
|
||||||
{
|
{
|
||||||
$record = 0x0205;
|
$record = 0x0205;
|
||||||
$length = 8;
|
$length = 8;
|
||||||
|
@ -859,7 +851,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param mixed $calculatedValue Calculated value
|
* @param mixed $calculatedValue Calculated value
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
private function _writeFormula($row, $col, $formula, $xfIndex, $calculatedValue)
|
private function writeFormula($row, $col, $formula, $xfIndex, $calculatedValue)
|
||||||
{
|
{
|
||||||
$record = 0x0006; // Record identifier
|
$record = 0x0006; // Record identifier
|
||||||
|
|
||||||
|
@ -904,14 +896,14 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$formula = substr($formula, 1);
|
$formula = substr($formula, 1);
|
||||||
} else {
|
} else {
|
||||||
// Error handling
|
// Error handling
|
||||||
$this->_writeString($row, $col, 'Unrecognised character for formula');
|
$this->writeString($row, $col, 'Unrecognised character for formula');
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse the formula using the parser in Parser.php
|
// Parse the formula using the parser in Parser.php
|
||||||
try {
|
try {
|
||||||
$error = $this->_parser->parse($formula);
|
$error = $this->parser->parse($formula);
|
||||||
$formula = $this->_parser->toReversePolish();
|
$formula = $this->parser->toReversePolish();
|
||||||
|
|
||||||
$formlen = strlen($formula); // Length of the binary string
|
$formlen = strlen($formula); // Length of the binary string
|
||||||
$length = 0x16 + $formlen; // Length of the record data
|
$length = 0x16 + $formlen; // Length of the record data
|
||||||
|
@ -925,7 +917,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
|
|
||||||
// Append also a STRING record if necessary
|
// Append also a STRING record if necessary
|
||||||
if ($stringValue !== null) {
|
if ($stringValue !== null) {
|
||||||
$this->_writeStringRecord($stringValue);
|
$this->writeStringRecord($stringValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -941,7 +933,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*
|
*
|
||||||
* @param string $stringValue
|
* @param string $stringValue
|
||||||
*/
|
*/
|
||||||
private function _writeStringRecord($stringValue)
|
private function writeStringRecord($stringValue)
|
||||||
{
|
{
|
||||||
$record = 0x0207; // Record identifier
|
$record = 0x0207; // Record identifier
|
||||||
$data = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($stringValue);
|
$data = PHPExcel_Shared_String::UTF8toBIFF8UnicodeLong($stringValue);
|
||||||
|
@ -957,7 +949,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* This is comprised of two elements: the visible label and
|
* This is comprised of two elements: the visible label and
|
||||||
* the invisible link. The visible label is the same as the link unless an
|
* the invisible link. The visible label is the same as the link unless an
|
||||||
* alternative string is specified. The label is written using the
|
* alternative string is specified. The label is written using the
|
||||||
* _writeString() method. Therefore the 255 characters string limit applies.
|
* writeString() method. Therefore the 255 characters string limit applies.
|
||||||
* $string and $format are optional.
|
* $string and $format are optional.
|
||||||
*
|
*
|
||||||
* The hyperlink can be to a http, ftp, mail, internal sheet (not yet), or external
|
* The hyperlink can be to a http, ftp, mail, internal sheet (not yet), or external
|
||||||
|
@ -972,20 +964,20 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $url URL string
|
* @param string $url URL string
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
private function _writeUrl($row, $col, $url)
|
private function writeUrl($row, $col, $url)
|
||||||
{
|
{
|
||||||
// Add start row and col to arg list
|
// Add start row and col to arg list
|
||||||
return($this->_writeUrlRange($row, $col, $row, $col, $url));
|
return($this->writeUrlRange($row, $col, $row, $col, $url));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the more general form of _writeUrl(). It allows a hyperlink to be
|
* This is the more general form of writeUrl(). It allows a hyperlink to be
|
||||||
* written to a range of cells. This function also decides the type of hyperlink
|
* written to a range of cells. This function also decides the type of hyperlink
|
||||||
* to be written. These are either, Web (http, ftp, mailto), Internal
|
* to be written. These are either, Web (http, ftp, mailto), Internal
|
||||||
* (Sheet1!A1) or external ('c:\temp\foo.xls#Sheet1!A1').
|
* (Sheet1!A1) or external ('c:\temp\foo.xls#Sheet1!A1').
|
||||||
*
|
*
|
||||||
* @access private
|
* @access private
|
||||||
* @see _writeUrl()
|
* @see writeUrl()
|
||||||
* @param integer $row1 Start row
|
* @param integer $row1 Start row
|
||||||
* @param integer $col1 Start column
|
* @param integer $col1 Start column
|
||||||
* @param integer $row2 End row
|
* @param integer $row2 End row
|
||||||
|
@ -993,16 +985,16 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $url URL string
|
* @param string $url URL string
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function _writeUrlRange($row1, $col1, $row2, $col2, $url)
|
public function writeUrlRange($row1, $col1, $row2, $col2, $url)
|
||||||
{
|
{
|
||||||
// Check for internal/external sheet links or default to web link
|
// Check for internal/external sheet links or default to web link
|
||||||
if (preg_match('[^internal:]', $url)) {
|
if (preg_match('[^internal:]', $url)) {
|
||||||
return($this->_writeUrlInternal($row1, $col1, $row2, $col2, $url));
|
return($this->writeUrlInternal($row1, $col1, $row2, $col2, $url));
|
||||||
}
|
}
|
||||||
if (preg_match('[^external:]', $url)) {
|
if (preg_match('[^external:]', $url)) {
|
||||||
return($this->_writeUrlExternal($row1, $col1, $row2, $col2, $url));
|
return($this->writeUrlExternal($row1, $col1, $row2, $col2, $url));
|
||||||
}
|
}
|
||||||
return($this->_writeUrlWeb($row1, $col1, $row2, $col2, $url));
|
return($this->writeUrlWeb($row1, $col1, $row2, $col2, $url));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1011,7 +1003,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* sheet. However it is differentiated by the $unknown2 data stream.
|
* sheet. However it is differentiated by the $unknown2 data stream.
|
||||||
*
|
*
|
||||||
* @access private
|
* @access private
|
||||||
* @see _writeUrl()
|
* @see writeUrl()
|
||||||
* @param integer $row1 Start row
|
* @param integer $row1 Start row
|
||||||
* @param integer $col1 Start column
|
* @param integer $col1 Start column
|
||||||
* @param integer $row2 End row
|
* @param integer $row2 End row
|
||||||
|
@ -1019,7 +1011,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $url URL string
|
* @param string $url URL string
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function _writeUrlWeb($row1, $col1, $row2, $col2, $url)
|
public function writeUrlWeb($row1, $col1, $row2, $col2, $url)
|
||||||
{
|
{
|
||||||
$record = 0x01B8; // Record identifier
|
$record = 0x01B8; // Record identifier
|
||||||
$length = 0x00000; // Bytes to follow
|
$length = 0x00000; // Bytes to follow
|
||||||
|
@ -1056,7 +1048,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* Used to write internal reference hyperlinks such as "Sheet1!A1".
|
* Used to write internal reference hyperlinks such as "Sheet1!A1".
|
||||||
*
|
*
|
||||||
* @access private
|
* @access private
|
||||||
* @see _writeUrl()
|
* @see writeUrl()
|
||||||
* @param integer $row1 Start row
|
* @param integer $row1 Start row
|
||||||
* @param integer $col1 Start column
|
* @param integer $col1 Start column
|
||||||
* @param integer $row2 End row
|
* @param integer $row2 End row
|
||||||
|
@ -1064,7 +1056,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $url URL string
|
* @param string $url URL string
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function _writeUrlInternal($row1, $col1, $row2, $col2, $url)
|
public function writeUrlInternal($row1, $col1, $row2, $col2, $url)
|
||||||
{
|
{
|
||||||
$record = 0x01B8; // Record identifier
|
$record = 0x01B8; // Record identifier
|
||||||
$length = 0x00000; // Bytes to follow
|
$length = 0x00000; // Bytes to follow
|
||||||
|
@ -1109,7 +1101,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* these cases for the sake of simpler code.
|
* these cases for the sake of simpler code.
|
||||||
*
|
*
|
||||||
* @access private
|
* @access private
|
||||||
* @see _writeUrl()
|
* @see writeUrl()
|
||||||
* @param integer $row1 Start row
|
* @param integer $row1 Start row
|
||||||
* @param integer $col1 Start column
|
* @param integer $col1 Start column
|
||||||
* @param integer $row2 End row
|
* @param integer $row2 End row
|
||||||
|
@ -1117,12 +1109,12 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param string $url URL string
|
* @param string $url URL string
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function _writeUrlExternal($row1, $col1, $row2, $col2, $url)
|
public function writeUrlExternal($row1, $col1, $row2, $col2, $url)
|
||||||
{
|
{
|
||||||
// Network drives are different. We will handle them separately
|
// Network drives are different. We will handle them separately
|
||||||
// MS/Novell network drives and shares start with \\
|
// MS/Novell network drives and shares start with \\
|
||||||
if (preg_match('[^external:\\\\]', $url)) {
|
if (preg_match('[^external:\\\\]', $url)) {
|
||||||
return; //($this->_writeUrlExternal_net($row1, $col1, $row2, $col2, $url, $str, $format));
|
return; //($this->writeUrlExternal_net($row1, $col1, $row2, $col2, $url, $str, $format));
|
||||||
}
|
}
|
||||||
|
|
||||||
$record = 0x01B8; // Record identifier
|
$record = 0x01B8; // Record identifier
|
||||||
|
@ -1212,7 +1204,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* @param bool $hidden The optional hidden attribute
|
* @param bool $hidden The optional hidden attribute
|
||||||
* @param integer $level The optional outline level for row, in range [0,7]
|
* @param integer $level The optional outline level for row, in range [0,7]
|
||||||
*/
|
*/
|
||||||
private function _writeRow($row, $height, $xfIndex, $hidden = false, $level = 0)
|
private function writeRow($row, $height, $xfIndex, $hidden = false, $level = 0)
|
||||||
{
|
{
|
||||||
$record = 0x0208; // Record identifier
|
$record = 0x0208; // Record identifier
|
||||||
$length = 0x0010; // Number of bytes to follow
|
$length = 0x0010; // Number of bytes to follow
|
||||||
|
@ -1228,7 +1220,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$height = null;
|
$height = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Use _writeRow($row, null, $XF) to set XF format without setting height
|
// Use writeRow($row, null, $XF) to set XF format without setting height
|
||||||
if ($height != null) {
|
if ($height != null) {
|
||||||
$miyRw = $height * 20; // row height
|
$miyRw = $height * 20; // row height
|
||||||
} else {
|
} else {
|
||||||
|
@ -1261,12 +1253,12 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Writes Excel DIMENSIONS to define the area in which there is data.
|
* Writes Excel DIMENSIONS to define the area in which there is data.
|
||||||
*/
|
*/
|
||||||
private function _writeDimensions()
|
private function writeDimensions()
|
||||||
{
|
{
|
||||||
$record = 0x0200; // Record identifier
|
$record = 0x0200; // Record identifier
|
||||||
|
|
||||||
$length = 0x000E;
|
$length = 0x000E;
|
||||||
$data = pack('VVvvv', $this->_firstRowIndex, $this->_lastRowIndex + 1, $this->_firstColumnIndex, $this->_lastColumnIndex + 1, 0x0000); // reserved
|
$data = pack('VVvvv', $this->firstRowIndex, $this->lastRowIndex + 1, $this->firstColumnIndex, $this->lastColumnIndex + 1, 0x0000); // reserved
|
||||||
|
|
||||||
$header = pack("vv", $record, $length);
|
$header = pack("vv", $record, $length);
|
||||||
$this->_append($header.$data);
|
$this->_append($header.$data);
|
||||||
|
@ -1275,7 +1267,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Write BIFF record Window2.
|
* Write BIFF record Window2.
|
||||||
*/
|
*/
|
||||||
private function _writeWindow2()
|
private function writeWindow2()
|
||||||
{
|
{
|
||||||
$record = 0x023E; // Record identifier
|
$record = 0x023E; // Record identifier
|
||||||
$length = 0x0012;
|
$length = 0x0012;
|
||||||
|
@ -1329,7 +1321,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Write BIFF record DEFAULTROWHEIGHT.
|
* Write BIFF record DEFAULTROWHEIGHT.
|
||||||
*/
|
*/
|
||||||
private function _writeDefaultRowHeight()
|
private function writeDefaultRowHeight()
|
||||||
{
|
{
|
||||||
$defaultRowHeight = $this->_phpSheet->getDefaultRowDimension()->getRowHeight();
|
$defaultRowHeight = $this->_phpSheet->getDefaultRowDimension()->getRowHeight();
|
||||||
|
|
||||||
|
@ -1552,7 +1544,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
0x00000000, // unused
|
0x00000000, // unused
|
||||||
0x00000000, // unused
|
0x00000000, // unused
|
||||||
0x00000014, // size of record data
|
0x00000014, // size of record data
|
||||||
$this->_colors[$this->_phpSheet->getTabColor()->getRGB()], // color index
|
$this->colors[$this->_phpSheet->getTabColor()->getRGB()], // color index
|
||||||
0x0000 // unused
|
0x0000 // unused
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1635,7 +1627,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach ($cellRanges as $cellRange) {
|
foreach ($cellRanges as $cellRange) {
|
||||||
$recordData .= $this->_writeBIFF8CellRangeAddressFixed($cellRange);
|
$recordData .= $this->writeBIFF8CellRangeAddressFixed($cellRange);
|
||||||
}
|
}
|
||||||
|
|
||||||
// the rgbFeat structure
|
// the rgbFeat structure
|
||||||
|
@ -2096,7 +2088,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$col_level = 0;
|
$col_level = 0;
|
||||||
|
|
||||||
// Calculate the maximum column outline level. The equivalent calculation
|
// Calculate the maximum column outline level. The equivalent calculation
|
||||||
// for the row outline level is carried out in _writeRow().
|
// for the row outline level is carried out in writeRow().
|
||||||
$colcount = count($this->_colinfo);
|
$colcount = count($this->_colinfo);
|
||||||
for ($i = 0; $i < $colcount; ++$i) {
|
for ($i = 0; $i < $colcount; ++$i) {
|
||||||
$col_level = max($this->_colinfo[$i][5], $col_level);
|
$col_level = max($this->_colinfo[$i][5], $col_level);
|
||||||
|
@ -2687,7 +2679,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*/
|
*/
|
||||||
public function getEscher()
|
public function getEscher()
|
||||||
{
|
{
|
||||||
return $this->_escher;
|
return $this->escher;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2697,7 +2689,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
*/
|
*/
|
||||||
public function setEscher(PHPExcel_Shared_Escher $pValue = null)
|
public function setEscher(PHPExcel_Shared_Escher $pValue = null)
|
||||||
{
|
{
|
||||||
$this->_escher = $pValue;
|
$this->escher = $pValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2706,8 +2698,8 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
private function _writeMsoDrawing()
|
private function _writeMsoDrawing()
|
||||||
{
|
{
|
||||||
// write the Escher stream if necessary
|
// write the Escher stream if necessary
|
||||||
if (isset($this->_escher)) {
|
if (isset($this->escher)) {
|
||||||
$writer = new PHPExcel_Writer_Excel5_Escher($this->_escher);
|
$writer = new PHPExcel_Writer_Excel5_Escher($this->escher);
|
||||||
$data = $writer->close();
|
$data = $writer->close();
|
||||||
$spOffsets = $writer->getSpOffsets();
|
$spOffsets = $writer->getSpOffsets();
|
||||||
$spTypes = $writer->getSpTypes();
|
$spTypes = $writer->getSpTypes();
|
||||||
|
@ -2938,8 +2930,8 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
if ($type == 0x03) { // list type
|
if ($type == 0x03) { // list type
|
||||||
$formula1 = str_replace(',', chr(0), $formula1);
|
$formula1 = str_replace(',', chr(0), $formula1);
|
||||||
}
|
}
|
||||||
$this->_parser->parse($formula1);
|
$this->parser->parse($formula1);
|
||||||
$formula1 = $this->_parser->toReversePolish();
|
$formula1 = $this->parser->toReversePolish();
|
||||||
$sz1 = strlen($formula1);
|
$sz1 = strlen($formula1);
|
||||||
} catch (PHPExcel_Exception $e) {
|
} catch (PHPExcel_Exception $e) {
|
||||||
$sz1 = 0;
|
$sz1 = 0;
|
||||||
|
@ -2954,8 +2946,8 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
if ($formula2 === '') {
|
if ($formula2 === '') {
|
||||||
throw new PHPExcel_Writer_Exception('No formula2');
|
throw new PHPExcel_Writer_Exception('No formula2');
|
||||||
}
|
}
|
||||||
$this->_parser->parse($formula2);
|
$this->parser->parse($formula2);
|
||||||
$formula2 = $this->_parser->toReversePolish();
|
$formula2 = $this->parser->toReversePolish();
|
||||||
$sz2 = strlen($formula2);
|
$sz2 = strlen($formula2);
|
||||||
} catch (PHPExcel_Exception $e) {
|
} catch (PHPExcel_Exception $e) {
|
||||||
$sz2 = 0;
|
$sz2 = 0;
|
||||||
|
@ -2966,7 +2958,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
|
|
||||||
// cell range address list
|
// cell range address list
|
||||||
$data .= pack('v', 0x0001);
|
$data .= pack('v', 0x0001);
|
||||||
$data .= $this->_writeBIFF8CellRangeAddressFixed($cellCoordinate);
|
$data .= $this->writeBIFF8CellRangeAddressFixed($cellCoordinate);
|
||||||
|
|
||||||
$length = strlen($data);
|
$length = strlen($data);
|
||||||
$header = pack("vv", $record, $length);
|
$header = pack("vv", $record, $length);
|
||||||
|
@ -3039,7 +3031,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
* Write CFRule Record
|
* Write CFRule Record
|
||||||
* @param PHPExcel_Style_Conditional $conditional
|
* @param PHPExcel_Style_Conditional $conditional
|
||||||
*/
|
*/
|
||||||
private function _writeCFRule(PHPExcel_Style_Conditional $conditional)
|
private function writeCFRule(PHPExcel_Style_Conditional $conditional)
|
||||||
{
|
{
|
||||||
$record = 0x01B1; // Record identifier
|
$record = 0x01B1; // Record identifier
|
||||||
|
|
||||||
|
@ -3699,14 +3691,14 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
$blockLineStyle |= 0x0D << 12;
|
$blockLineStyle |= 0x0D << 12;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
//@todo _writeCFRule() => $blockLineStyle => Index Color for left line
|
//@todo writeCFRule() => $blockLineStyle => Index Color for left line
|
||||||
//@todo _writeCFRule() => $blockLineStyle => Index Color for right line
|
//@todo writeCFRule() => $blockLineStyle => Index Color for right line
|
||||||
//@todo _writeCFRule() => $blockLineStyle => Top-left to bottom-right on/off
|
//@todo writeCFRule() => $blockLineStyle => Top-left to bottom-right on/off
|
||||||
//@todo _writeCFRule() => $blockLineStyle => Bottom-left to top-right on/off
|
//@todo writeCFRule() => $blockLineStyle => Bottom-left to top-right on/off
|
||||||
$blockColor = 0;
|
$blockColor = 0;
|
||||||
//@todo _writeCFRule() => $blockColor => Index Color for top line
|
//@todo writeCFRule() => $blockColor => Index Color for top line
|
||||||
//@todo _writeCFRule() => $blockColor => Index Color for bottom line
|
//@todo writeCFRule() => $blockColor => Index Color for bottom line
|
||||||
//@todo _writeCFRule() => $blockColor => Index Color for diagonal line
|
//@todo writeCFRule() => $blockColor => Index Color for diagonal line
|
||||||
switch ($conditional->getStyle()->getBorders()->getDiagonal()->getBorderStyle()) {
|
switch ($conditional->getStyle()->getBorders()->getDiagonal()->getBorderStyle()) {
|
||||||
case PHPExcel_Style_Border::BORDER_NONE:
|
case PHPExcel_Style_Border::BORDER_NONE:
|
||||||
$blockColor |= 0x00 << 21;
|
$blockColor |= 0x00 << 21;
|
||||||
|
@ -4214,7 +4206,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
|
||||||
/**
|
/**
|
||||||
* Write CFHeader record
|
* Write CFHeader record
|
||||||
*/
|
*/
|
||||||
private function _writeCFHeader()
|
private function writeCFHeader()
|
||||||
{
|
{
|
||||||
$record = 0x01B0; // Record identifier
|
$record = 0x01B0; // Record identifier
|
||||||
$length = 0x0016; // Bytes to follow
|
$length = 0x0016; // Bytes to follow
|
||||||
|
|
|
@ -1221,7 +1221,7 @@ class PHPExcel_Writer_HTML extends PHPExcel_Writer_Abstract implements PHPExcel_
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ($this->_preCalculateFormulas) {
|
if ($this->preCalculateFormulas) {
|
||||||
$cellData = PHPExcel_Style_NumberFormat::toFormattedString(
|
$cellData = PHPExcel_Style_NumberFormat::toFormattedString(
|
||||||
$cell->getCalculatedValue(),
|
$cell->getCalculatedValue(),
|
||||||
$pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode(),
|
$pSheet->getParent()->getCellXfByIndex($cell->getXfIndex())->getNumberFormat()->getFormatCode(),
|
||||||
|
|
Loading…
Reference in New Issue