PHPExcel 设置单元格式格式
原创 52cxy 07-30 14:31 阅读数:853

本文分享 PHPExcel 中设置单元格式的常用操作。要设置单元格格式一般需要两步,分别为:

定义样式

$style = array(
    'font' => array(
        'bold' => true,
     ),
);

上面定义的格式为字体加粗显示。


设置样式

使用 applyFromArray 函数设置格式。

$objExcel->getActiveSheet()->getStyle("A1:I1")->applyFromArray($style);


常见格式

  • 设置单元格字体加粗

$style = array(
    'font' => array(
        'bold' => true,
    ),
);
  •  设置单元格字体

$style = array(
    'font' => array(
        'name' => 'Arial',
    ),
);
  •  设置单元格数据格式

$style = array(
    'numberFormat' => array(
        'formatCode' => PHPExcel_Style_NumberFormat::FORMAT_TEXT,
    ),
);
  • 定义多种样式

$styles = array(
    'borders' => array(
        'allborders' => array(
        'style' => \PHPExcel_Style_Border::BORDER_THIN,//细边框
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'color' => array('argb' => '00c0c0c0'),
        ),
    ),
    'alignment' => array(
        'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
        'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
    ),
    'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'color' => array('rgb' => 'EFF2F7'),
    ),
    'font' => array(
        'bold' => true,
        'name' => '宋体',
    ),
);


 常用的数据格式有如下几种:

  1. PHPExcel_Style_NumberFormat::FORMAT_GENERAL: 通用格式

  2. PHPExcel_Style_NumberFormat::FORMAT_TEXT: 文本格式

  3. PHPExcel_Style_NumberFormat::FORMAT_NUMBER: 数字格式

  4. PHPExcel_Style_NumberFormat::FORMAT_PERCENTAGE: 百分比格式

  5. PHPExcel_Style_NumberFormat::FORMAT_DATE: 日期格式

  6. PHPExcel_Style_NumberFormat::FORMAT_TIME: 时间格式

  7. PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_USD_SIMPLE: 美元货币格式

  8. PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE: 欧元货币格式


  • 设置单元格文字对齐方式

$style = array(
    'alignment' => array(
        'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
        'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
    ),
);
  • 设置单元格背景颜色

$style = array(
    'fill' => array(
        'type' => PHPExcel_Style_Fill::FILL_SOLID,
        'color' => array('rgb' => 'FF0000'),
    ),
);
  •  设置单元格边框

$style = array(
    'borders' => array(
        'allborders' => array(
            'style' => PHPExcel_Style_Border::BORDER_THIN,
            'color' => array('argb' => 'FF000000'),
        ),
    ),
);


共0条评论
我要评论