/** * Get indexed color * * @param int $pIndex * @return PHPExcel_Style_Color */ public static function indexedColor($pIndex) { // Clean parameter $pIndex = intval($pIndex); // Indexed colors if (is_null(self::$_indexedColors)) { self::$_indexedColors = array(); self::$_indexedColors[] = '00000000'; self::$_indexedColors[] = '00FFFFFF'; self::$_indexedColors[] = '00FF0000'; self::$_indexedColors[] = '0000FF00'; self::$_indexedColors[] = '000000FF'; self::$_indexedColors[] = '00FFFF00'; self::$_indexedColors[] = '00FF00FF'; self::$_indexedColors[] = '0000FFFF'; self::$_indexedColors[] = '00000000'; self::$_indexedColors[] = '00FFFFFF'; self::$_indexedColors[] = '00FF0000'; self::$_indexedColors[] = '0000FF00'; self::$_indexedColors[] = '000000FF'; self::$_indexedColors[] = '00FFFF00'; self::$_indexedColors[] = '00FF00FF'; self::$_indexedColors[] = '0000FFFF'; self::$_indexedColors[] = '00800000'; self::$_indexedColors[] = '00008000'; self::$_indexedColors[] = '00000080'; self::$_indexedColors[] = '00808000'; self::$_indexedColors[] = '00800080'; self::$_indexedColors[] = '00008080'; self::$_indexedColors[] = '00C0C0C0'; self::$_indexedColors[] = '00808080'; self::$_indexedColors[] = '009999FF'; self::$_indexedColors[] = '00993366'; self::$_indexedColors[] = '00FFFFCC'; self::$_indexedColors[] = '00CCFFFF'; self::$_indexedColors[] = '00660066'; self::$_indexedColors[] = '00FF8080'; self::$_indexedColors[] = '000066CC'; self::$_indexedColors[] = '00CCCCFF'; self::$_indexedColors[] = '00000080'; self::$_indexedColors[] = '00FF00FF'; self::$_indexedColors[] = '00FFFF00'; self::$_indexedColors[] = '0000FFFF'; self::$_indexedColors[] = '00800080'; self::$_indexedColors[] = '00800000'; self::$_indexedColors[] = '00008080'; self::$_indexedColors[] = '000000FF'; self::$_indexedColors[] = '0000CCFF'; self::$_indexedColors[] = '00CCFFFF'; self::$_indexedColors[] = '00CCFFCC'; self::$_indexedColors[] = '00FFFF99'; self::$_indexedColors[] = '0099CCFF'; self::$_indexedColors[] = '00FF99CC'; self::$_indexedColors[] = '00CC99FF'; self::$_indexedColors[] = '00FFCC99'; self::$_indexedColors[] = '003366FF'; self::$_indexedColors[] = '0033CCCC'; self::$_indexedColors[] = '0099CC00'; self::$_indexedColors[] = '00FFCC00'; self::$_indexedColors[] = '00FF9900'; self::$_indexedColors[] = '00FF6600'; self::$_indexedColors[] = '00666699'; self::$_indexedColors[] = '00969696'; self::$_indexedColors[] = '00003366'; self::$_indexedColors[] = '00339966'; self::$_indexedColors[] = '00003300'; self::$_indexedColors[] = '00333300'; self::$_indexedColors[] = '00993300'; self::$_indexedColors[] = '00993366'; self::$_indexedColors[] = '00333399'; self::$_indexedColors[] = '00333333'; } if (array_key_exists($pIndex, self::$_indexedColors)) { return new PHPExcel_Style_Color(self::$_indexedColors[$pIndex]); } return new PHPExcel_Style_Color(); }
/** * Get indexed color * * @param int $pIndex Index entry point into the colour array * @param boolean $background Flag to indicate whether default background or foreground colour * should be returned if the indexed colour doesn't exist * @return PHPExcel_Style_Color */ public static function indexedColor($pIndex, $background = FALSE) { // Clean parameter $pIndex = intval($pIndex); // Indexed colors if (is_null(self::$_indexedColors)) { self::$_indexedColors = array(1 => 'FF000000', 2 => 'FFFFFFFF', 3 => 'FFFF0000', 4 => 'FF00FF00', 5 => 'FF0000FF', 6 => 'FFFFFF00', 7 => 'FFFF00FF', 8 => 'FF00FFFF', 9 => 'FF800000', 10 => 'FF008000', 11 => 'FF000080', 12 => 'FF808000', 13 => 'FF800080', 14 => 'FF008080', 15 => 'FFC0C0C0', 16 => 'FF808080', 17 => 'FF9999FF', 18 => 'FF993366', 19 => 'FFFFFFCC', 20 => 'FFCCFFFF', 21 => 'FF660066', 22 => 'FFFF8080', 23 => 'FF0066CC', 24 => 'FFCCCCFF', 25 => 'FF000080', 26 => 'FFFF00FF', 27 => 'FFFFFF00', 28 => 'FF00FFFF', 29 => 'FF800080', 30 => 'FF800000', 31 => 'FF008080', 32 => 'FF0000FF', 33 => 'FF00CCFF', 34 => 'FFCCFFFF', 35 => 'FFCCFFCC', 36 => 'FFFFFF99', 37 => 'FF99CCFF', 38 => 'FFFF99CC', 39 => 'FFCC99FF', 40 => 'FFFFCC99', 41 => 'FF3366FF', 42 => 'FF33CCCC', 43 => 'FF99CC00', 44 => 'FFFFCC00', 45 => 'FFFF9900', 46 => 'FFFF6600', 47 => 'FF666699', 48 => 'FF969696', 49 => 'FF003366', 50 => 'FF339966', 51 => 'FF003300', 52 => 'FF333300', 53 => 'FF993300', 54 => 'FF993366', 55 => 'FF333399', 56 => 'FF333333'); } if (array_key_exists($pIndex, self::$_indexedColors)) { return new PHPExcel_Style_Color(self::$_indexedColors[$pIndex]); } if ($background) { return new PHPExcel_Style_Color('FFFFFFFF'); } return new PHPExcel_Style_Color('FFFFFFFF'); }
/** * Get indexed color * * @param int $pIndex * point into the colour array * @param boolean $background * indicate whether default background or foreground colour * should be returned if the indexed colour doesn't exist * @return PHPExcel_Style_Color */ public static function indexedColor($pIndex, $background = FALSE) { // Clean parameter $pIndex = intval($pIndex); // Indexed colors if (is_null(self::$_indexedColors)) { self::$_indexedColors = array( 1 => 'FF000000', // System Colour #1 - Black 2 => 'FFFFFFFF', // System Colour #2 - White 3 => 'FFFF0000', // System Colour #3 - Red 4 => 'FF00FF00', // System Colour #4 - Green 5 => 'FF0000FF', // System Colour #5 - Blue 6 => 'FFFFFF00', // System Colour #6 - Yellow 7 => 'FFFF00FF', // System Colour #7- Magenta 8 => 'FF00FFFF', // System Colour #8- Cyan 9 => 'FF800000', // Standard Colour #9 10 => 'FF008000', // Standard Colour #10 11 => 'FF000080', // Standard Colour #11 12 => 'FF808000', // Standard Colour #12 13 => 'FF800080', // Standard Colour #13 14 => 'FF008080', // Standard Colour #14 15 => 'FFC0C0C0', // Standard Colour #15 16 => 'FF808080', // Standard Colour #16 17 => 'FF9999FF', // Chart Fill Colour #17 18 => 'FF993366', // Chart Fill Colour #18 19 => 'FFFFFFCC', // Chart Fill Colour #19 20 => 'FFCCFFFF', // Chart Fill Colour #20 21 => 'FF660066', // Chart Fill Colour #21 22 => 'FFFF8080', // Chart Fill Colour #22 23 => 'FF0066CC', // Chart Fill Colour #23 24 => 'FFCCCCFF', // Chart Fill Colour #24 25 => 'FF000080', // Chart Line Colour #25 26 => 'FFFF00FF', // Chart Line Colour #26 27 => 'FFFFFF00', // Chart Line Colour #27 28 => 'FF00FFFF', // Chart Line Colour #28 29 => 'FF800080', // Chart Line Colour #29 30 => 'FF800000', // Chart Line Colour #30 31 => 'FF008080', // Chart Line Colour #31 32 => 'FF0000FF', // Chart Line Colour #32 33 => 'FF00CCFF', // Standard Colour #33 34 => 'FFCCFFFF', // Standard Colour #34 35 => 'FFCCFFCC', // Standard Colour #35 36 => 'FFFFFF99', // Standard Colour #36 37 => 'FF99CCFF', // Standard Colour #37 38 => 'FFFF99CC', // Standard Colour #38 39 => 'FFCC99FF', // Standard Colour #39 40 => 'FFFFCC99', // Standard Colour #40 41 => 'FF3366FF', // Standard Colour #41 42 => 'FF33CCCC', // Standard Colour #42 43 => 'FF99CC00', // Standard Colour #43 44 => 'FFFFCC00', // Standard Colour #44 45 => 'FFFF9900', // Standard Colour #45 46 => 'FFFF6600', // Standard Colour #46 47 => 'FF666699', // Standard Colour #47 48 => 'FF969696', // Standard Colour #48 49 => 'FF003366', // Standard Colour #49 50 => 'FF339966', // Standard Colour #50 51 => 'FF003300', // Standard Colour #51 52 => 'FF333300', // Standard Colour #52 53 => 'FF993300', // Standard Colour #53 54 => 'FF993366', // Standard Colour #54 55 => 'FF333399', // Standard Colour #55 56 => 'FF333333' ) // Standard Colour #56 ; } if (array_key_exists($pIndex, self::$_indexedColors)) { return new PHPExcel_Style_Color(self::$_indexedColors[$pIndex]); } if ($background) { return new PHPExcel_Style_Color('FFFFFFFF'); } return new PHPExcel_Style_Color('FF000000'); }