| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |  * PHPExcel_Worksheet_HeaderFooter | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-05-02 22:50:37 +00:00
										 |  |  |  * Copyright (c) 2006 - 2015 PHPExcel | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							| 
									
										
										
										
											2015-05-15 22:41:50 +00:00
										 |  |  |  * License along with this library; if not,241 write to the Free Software | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category   PHPExcel | 
					
						
							|  |  |  |  * @package    PHPExcel_Worksheet | 
					
						
							| 
									
										
										
										
											2015-05-02 22:50:37 +00:00
										 |  |  |  * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * @version    ##VERSION##, ##DATE##
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * <code> | 
					
						
							|  |  |  |  * Header/Footer Formatting Syntax taken from Office Open XML Part 4 - Markup Language Reference, page 1970: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * There are a number of formatting codes that can be written inline with the actual header / footer text, which | 
					
						
							|  |  |  |  * affect the formatting in the header or footer. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Example: This example shows the text "Center Bold Header" on the first line (center section), and the date on | 
					
						
							|  |  |  |  * the second line (center section). | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |  *         &CCenter &"-,Bold"Bold&"-,Regular"Header_x000A_&D | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * General Rules: | 
					
						
							|  |  |  |  * There is no required order in which these codes must appear. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The first occurrence of the following codes turns the formatting ON, the second occurrence turns it OFF again: | 
					
						
							|  |  |  |  * - strikethrough | 
					
						
							|  |  |  |  * - superscript | 
					
						
							|  |  |  |  * - subscript | 
					
						
							|  |  |  |  * Superscript and subscript cannot both be ON at same time. Whichever comes first wins and the other is ignored, | 
					
						
							|  |  |  |  * while the first is ON. | 
					
						
							|  |  |  |  * &L - code for "left section" (there are three header / footer locations, "left", "center", and "right"). When | 
					
						
							|  |  |  |  * two or more occurrences of this section marker exist, the contents from all markers are concatenated, in the | 
					
						
							|  |  |  |  * order of appearance, and placed into the left section. | 
					
						
							|  |  |  |  * &P - code for "current page #" | 
					
						
							|  |  |  |  * &N - code for "total pages" | 
					
						
							|  |  |  |  * &font size - code for "text font size", where font size is a font size in points. | 
					
						
							|  |  |  |  * &K - code for "text font color" | 
					
						
							|  |  |  |  * RGB Color is specified as RRGGBB | 
					
						
							|  |  |  |  * Theme Color is specifed as TTSNN where TT is the theme color Id, S is either "+" or "-" of the tint/shade | 
					
						
							|  |  |  |  * value, NN is the tint/shade value. | 
					
						
							|  |  |  |  * &S - code for "text strikethrough" on / off | 
					
						
							|  |  |  |  * &X - code for "text super script" on / off | 
					
						
							|  |  |  |  * &Y - code for "text subscript" on / off | 
					
						
							|  |  |  |  * &C - code for "center section". When two or more occurrences of this section marker exist, the contents | 
					
						
							|  |  |  |  * from all markers are concatenated, in the order of appearance, and placed into the center section. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * &D - code for "date" | 
					
						
							|  |  |  |  * &T - code for "time" | 
					
						
							|  |  |  |  * &G - code for "picture as background" | 
					
						
							|  |  |  |  * &U - code for "text single underline" | 
					
						
							|  |  |  |  * &E - code for "double underline" | 
					
						
							|  |  |  |  * &R - code for "right section". When two or more occurrences of this section marker exist, the contents | 
					
						
							|  |  |  |  * from all markers are concatenated, in the order of appearance, and placed into the right section. | 
					
						
							|  |  |  |  * &Z - code for "this workbook's file path" | 
					
						
							|  |  |  |  * &F - code for "this workbook's file name" | 
					
						
							|  |  |  |  * &A - code for "sheet tab name" | 
					
						
							|  |  |  |  * &+ - code for add to page #.
 | 
					
						
							|  |  |  |  * &- - code for subtract from page #.
 | 
					
						
							|  |  |  |  * &"font name,font type" - code for "text font name" and "text font type", where font name and font type | 
					
						
							|  |  |  |  * are strings specifying the name and type of the font, separated by a comma. When a hyphen appears in font | 
					
						
							|  |  |  |  * name, it means "none specified". Both of font name and font type can be localized values. | 
					
						
							|  |  |  |  * &"-,Bold" - code for "bold font style" | 
					
						
							|  |  |  |  * &B - also means "bold font style". | 
					
						
							|  |  |  |  * &"-,Regular" - code for "regular font style" | 
					
						
							|  |  |  |  * &"-,Italic" - code for "italic font style" | 
					
						
							|  |  |  |  * &I - also means "italic font style" | 
					
						
							|  |  |  |  * &"-,Bold Italic" code for "bold italic font style" | 
					
						
							|  |  |  |  * &O - code for "outline style" | 
					
						
							|  |  |  |  * &H - code for "shadow style" | 
					
						
							|  |  |  |  * </code> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |     /* Header/footer image location */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     const IMAGE_HEADER_LEFT   = 'LH'; | 
					
						
							|  |  |  |     const IMAGE_HEADER_CENTER = 'CH'; | 
					
						
							|  |  |  |     const IMAGE_HEADER_RIGHT  = 'RH'; | 
					
						
							|  |  |  |     const IMAGE_FOOTER_LEFT   = 'LF'; | 
					
						
							|  |  |  |     const IMAGE_FOOTER_CENTER = 'CF'; | 
					
						
							|  |  |  |     const IMAGE_FOOTER_RIGHT  = 'RF'; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * OddHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $oddHeader = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * OddFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $oddFooter = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * EvenHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $evenHeader = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * EvenFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $evenFooter = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * FirstHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $firstHeader = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * FirstFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $firstFooter = ''; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Different header for Odd/Even, defaults to false | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $differentOddEven = false; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Different header for first page, defaults to false | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $differentFirst = false; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Scale with document, defaults to true | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $scaleWithDocument = true; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Align with margins, defaults to true | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $alignWithMargins = true; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Header/footer images | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var PHPExcel_Worksheet_HeaderFooterDrawing[] | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $headerFooterImages = array(); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Create a new PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function __construct() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get OddHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getOddHeader() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->oddHeader; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set OddHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setOddHeader($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->oddHeader = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get OddFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getOddFooter() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->oddFooter; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set OddFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setOddFooter($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->oddFooter = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get EvenHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getEvenHeader() | 
					
						
							| 
									
										
										
										
											2015-05-15 22:41:50 +00:00
										 |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->evenHeader; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set EvenHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setEvenHeader($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->evenHeader = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get EvenFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getEvenFooter() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->evenFooter; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set EvenFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setEvenFooter($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->evenFooter = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get FirstHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getFirstHeader() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->firstHeader; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set FirstHeader | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setFirstHeader($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->firstHeader = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get FirstFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getFirstFooter() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->firstFooter; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set FirstFooter | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setFirstFooter($pValue) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->firstFooter = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get DifferentOddEven | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getDifferentOddEven() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->differentOddEven; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set DifferentOddEven | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setDifferentOddEven($pValue = false) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->differentOddEven = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get DifferentFirst | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getDifferentFirst() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->differentFirst; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set DifferentFirst | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setDifferentFirst($pValue = false) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->differentFirst = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get ScaleWithDocument | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getScaleWithDocument() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->scaleWithDocument; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set ScaleWithDocument | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setScaleWithDocument($pValue = true) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->scaleWithDocument = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get AlignWithMargins | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getAlignWithMargins() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->alignWithMargins; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set AlignWithMargins | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setAlignWithMargins($pValue = true) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->alignWithMargins = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Add header/footer image | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param PHPExcel_Worksheet_HeaderFooterDrawing $image | 
					
						
							|  |  |  |      * @param string $location | 
					
						
							| 
									
										
										
										
											2013-01-15 21:42:28 +00:00
										 |  |  |      * @throws PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function addImage(PHPExcel_Worksheet_HeaderFooterDrawing $image = null, $location = self::IMAGE_HEADER_LEFT) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->headerFooterImages[$location] = $image; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Remove header/footer image | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $location | 
					
						
							| 
									
										
										
										
											2013-01-15 21:42:28 +00:00
										 |  |  |      * @throws PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function removeImage($location = self::IMAGE_HEADER_LEFT) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[$location])) { | 
					
						
							|  |  |  |             unset($this->headerFooterImages[$location]); | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set header/footer images | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param PHPExcel_Worksheet_HeaderFooterDrawing[] $images | 
					
						
							| 
									
										
										
										
											2013-01-15 21:42:28 +00:00
										 |  |  |      * @throws PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * @return PHPExcel_Worksheet_HeaderFooter | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function setImages($images) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         if (!is_array($images)) { | 
					
						
							|  |  |  |             throw new PHPExcel_Exception('Invalid parameter!'); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->headerFooterImages = $images; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get header/footer images | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing[] | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function getImages() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Sort array
 | 
					
						
							|  |  |  |         $images = array(); | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_HEADER_LEFT])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_HEADER_LEFT] =         $this->headerFooterImages[self::IMAGE_HEADER_LEFT]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_HEADER_CENTER])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_HEADER_CENTER] =     $this->headerFooterImages[self::IMAGE_HEADER_CENTER]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_HEADER_RIGHT])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_HEADER_RIGHT] =     $this->headerFooterImages[self::IMAGE_HEADER_RIGHT]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_FOOTER_LEFT])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_FOOTER_LEFT] =         $this->headerFooterImages[self::IMAGE_FOOTER_LEFT]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_FOOTER_CENTER])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_FOOTER_CENTER] =     $this->headerFooterImages[self::IMAGE_FOOTER_CENTER]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if (isset($this->headerFooterImages[self::IMAGE_FOOTER_RIGHT])) { | 
					
						
							|  |  |  |             $images[self::IMAGE_FOOTER_RIGHT] =     $this->headerFooterImages[self::IMAGE_FOOTER_RIGHT]; | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->headerFooterImages = $images; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->headerFooterImages; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Implement PHP __clone to create a deep clone, not just a shallow copy. | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-15 11:36:15 +00:00
										 |  |  |     public function __clone() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         $vars = get_object_vars($this); | 
					
						
							|  |  |  |         foreach ($vars as $key => $value) { | 
					
						
							|  |  |  |             if (is_object($value)) { | 
					
						
							|  |  |  |                 $this->$key = clone $value; | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $this->$key = $value; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | } |