Advertisement
krot

PHPExcel Style Attributes applyFromArray

Dec 6th, 2017
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.22 KB | None | 0 0
  1. $sheet->getStyle("A1:P1")->applyFromArray(
  2.     array(
  3.         'borders' => array(
  4.             'allborders' => array(
  5.                 'style' => PHPExcel_Style_Border::BORDER_THIN,
  6.                 'color' => array('rgb' => '000000')
  7.             )
  8.         ),
  9.          'fill' => array(
  10.             'type' => PHPExcel_Style_Fill::FILL_SOLID,
  11.             'color' => array('rgb' => 'ffcc80')
  12.         )
  13.  
  14.     )
  15. );
  16. ################
  17. /*** PHPExcel Object ***/
  18.  
  19.     /* Get the default Style object */
  20.     (PHPExcel_Style) $style = ((PHPExcel) $excel)->getDefaultStyle()
  21.  
  22.  
  23. /*** PHPExcel_Cell Object ***/
  24.  
  25.     /* Get the Style object for a Cell */
  26.     (PHPExcel_Style) $style = ((PHPExcel) $excel)->getStyle('A1')
  27.  
  28.  
  29. /*** Styles ***/
  30.  
  31.     /* Apply new Style from array */
  32.     $style->applyFromArray(
  33.         array(
  34.             'alignment' => array(
  35.                 'horizontal' =>
  36.                     PHPExcel_Style_Alignment::HORIZONTAL_GENERAL           = 'general'
  37.                     PHPExcel_Style_Alignment::HORIZONTAL_LEFT              = 'left'
  38.                     PHPExcel_Style_Alignment::HORIZONTAL_RIGHT             = 'right'
  39.                     PHPExcel_Style_Alignment::HORIZONTAL_CENTER            = 'center'
  40.                     PHPExcel_Style_Alignment::HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous'
  41.                     PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY           = 'justify'
  42.                 'vertical' =>
  43.                     PHPExcel_Style_Alignment::VERTICAL_BOTTOM  = 'bottom'
  44.                     PHPExcel_Style_Alignment::VERTICAL_TOP     = 'top'
  45.                     PHPExcel_Style_Alignment::VERTICAL_CENTER  = 'center'
  46.                     PHPExcel_Style_Alignment::VERTICAL_JUSTIFY = 'justify'
  47.                 'rotation' => (int)
  48.                 'wrap' => (boolean)
  49.                 'shrinkToFit' => (boolean)
  50.                 'indent' => (int)
  51.             )
  52.             'borders' => array(
  53.                 'allborders' => array(
  54.                     'style' =>
  55.                         PHPExcel_Style_Border::BORDER_NONE               = 'none';
  56.                         PHPExcel_Style_Border::BORDER_DASHDOT            = 'dashDot';
  57.                         PHPExcel_Style_Border::BORDER_DASHDOTDOT         = 'dashDotDot';
  58.                         PHPExcel_Style_Border::BORDER_DASHED             = 'dashed';
  59.                         PHPExcel_Style_Border::BORDER_DOTTED             = 'dotted';
  60.                         PHPExcel_Style_Border::BORDER_DOUBLE             = 'double';
  61.                         PHPExcel_Style_Border::BORDER_HAIR               = 'hair';
  62.                         PHPExcel_Style_Border::BORDER_MEDIUM             = 'medium';
  63.                         PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT      = 'mediumDashDot';
  64.                         PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT   = 'mediumDashDotDot';
  65.                         PHPExcel_Style_Border::BORDER_MEDIUMDASHED       = 'mediumDashed';
  66.                         PHPExcel_Style_Border::BORDER_SLANTDASHDOT       = 'slantDashDot';
  67.                         PHPExcel_Style_Border::BORDER_THICK              = 'thick';
  68.                         PHPExcel_Style_Border::BORDER_THIN               = 'thin';
  69.                     'color' => array(
  70.                         'rgb' =>
  71.                             PHPExcel_Style_Color::COLOR_BLACK            = 'FF000000';
  72.                             PHPExcel_Style_Color::COLOR_WHITE            = 'FFFFFFFF';
  73.                             PHPExcel_Style_Color::COLOR_RED              = 'FFFF0000';
  74.                             PHPExcel_Style_Color::COLOR_DARKRED          = 'FF800000';
  75.                             PHPExcel_Style_Color::COLOR_BLUE             = 'FF0000FF';
  76.                             PHPExcel_Style_Color::COLOR_DARKBLUE         = 'FF000080';
  77.                             PHPExcel_Style_Color::COLOR_GREEN            = 'FF00FF00';
  78.                             PHPExcel_Style_Color::COLOR_DARKGREEN        = 'FF008000';
  79.                             PHPExcel_Style_Color::COLOR_YELLOW           = 'FFFFFF00';
  80.                             PHPExcel_Style_Color::COLOR_DARKYELLOW       = 'FF808000';
  81.                     )
  82.                                
  83.                 )
  84.                 'left' => // See 'allborders'
  85.                 'top' => // See 'allborders'
  86.                 'right' => // See 'allborders'
  87.                 'bottom' => // See 'allborders'
  88.                 'diagonal' =>
  89.                 'diagonaldirection' =>
  90.             )
  91.             'fill' => array(
  92.                 'type' =>
  93.                     PHPExcel_Style_Fill::FILL_NONE                         = 'none';
  94.                     PHPExcel_Style_Fill::FILL_SOLID                        = 'solid';
  95.                     PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR              = 'linear';
  96.                     PHPExcel_Style_Fill::FILL_GRADIENT_PATH                = 'path';
  97.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKDOWN             = 'darkDown';
  98.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKGRAY             = 'darkGray';
  99.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKGRID             = 'darkGrid';
  100.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKHORIZONTAL       = 'darkHorizontal';
  101.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKTRELLIS          = 'darkTrellis';
  102.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKUP               = 'darkUp';
  103.                     PHPExcel_Style_Fill::FILL_PATTERN_DARKVERTICAL         = 'darkVertical';
  104.                     PHPExcel_Style_Fill::FILL_PATTERN_GRAY0625             = 'gray0625';
  105.                     PHPExcel_Style_Fill::FILL_PATTERN_GRAY125              = 'gray125';
  106.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTDOWN            = 'lightDown';
  107.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRAY            = 'lightGray';
  108.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTGRID            = 'lightGrid';
  109.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTHORIZONTAL      = 'lightHorizontal';
  110.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTTRELLIS         = 'lightTrellis';
  111.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTUP              = 'lightUp';
  112.                     PHPExcel_Style_Fill::FILL_PATTERN_LIGHTVERTICAL        = 'lightVertical';
  113.                     PHPExcel_Style_Fill::FILL_PATTERN_MEDIUMGRAY           = 'mediumGray';
  114.                 'rotation' => (double)
  115.                 'startcolor' => // See 'borders' => 'allborders' => 'color'
  116.                 'endcolor' => // See 'borders' => 'allborders' => 'color'
  117.                 'color' => // See 'borders' => 'allborders' => 'color'
  118.             )
  119.             'font' => array(
  120.                 'name' =>
  121.                     'Arial'
  122.                     'Calibri'
  123.                     // etc.
  124.                 'bold' => (boolean)
  125.                 'italic' => (boolean)
  126.                 'superScript' => (boolean)
  127.                 'subScript' => (boolean)
  128.                 'underline' => (boolean)
  129.                 'strike' => (boolean)
  130.                 'size' => (float)
  131.                 'color' => // See 'borders' => 'allborders' => 'color'
  132.             )
  133.             'numberformat' =>
  134.             'protection' =>
  135.         )
  136.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement