设置单元格格式
这里要设置的内容,其实就是Excel中单元格属性中的,数字属性的设置
// 设置单元格内容的格式
$phpexcel->getActiveSheet()->getStyle(\'E4\')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
//复制单元格格式,到目的单元格
$phpexcel->getActiveSheet()->duplicateStyle( $phpexcel->getActiveSheet()->getStyle(\'E4\'), \'E5:E13\' );
其实 PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE 这个是PHPExcel自带的一个常量,PHPExcel在设置时,会用到很多的常量,一般都是在PHPExcel目录下的 style目录下中定义的。不需要记忆,用到时,到相应的类中查阅即可。
像在这里的数字属性常量,其实在“PHPExcel_Style_NumberFormat”在这个类中都是可以找到的。
/* Pre-defined formats */
const FORMAT_GENERAL = \'General\';
const FORMAT_TEXT = \'@\';
const FORMAT_NUMBER = \'0\';
const FORMAT_NUMBER_00 = \'0.00\';
const FORMAT_NUMBER_COMMA_SEPARATED1 = \'#,##0.00\';
const FORMAT_NUMBER_COMMA_SEPARATED2 = \'#,##0.00_-\';
const FORMAT_PERCENTAGE = \'0%\';
const FORMAT_PERCENTAGE_00 = \'0.00%\';
const FORMAT_DATE_YYYYMMDD2 = \'yyyy-mm-dd\';
const FORMAT_DATE_YYYYMMDD = \'yy-mm-dd\';
const FORMAT_DATE_DDMMYYYY = \'dd/mm/yy\';
const FORMAT_DATE_DMYSLASH = \'d/m/y\';
const FORMAT_DATE_DMYMINUS = \'d-m-y\';
const FORMAT_DATE_DMMINUS = \'d-m\';
const FORMAT_DATE_MYMINUS = \'m-y\';
const FORMAT_DATE_XLSX14 = \'mm-dd-yy\';
const FORMAT_DATE_XLSX15 = \'d-mmm-yy\';
const FORMAT_DATE_XLSX16 = \'d-mmm\';
const FORMAT_DATE_XLSX17 = \'mmm-yy\';
const FORMAT_DATE_XLSX22 = \'m/d/yy h:mm\';
const FORMAT_DATE_DATETIME = \'d/m/y h:mm\';
const FORMAT_DATE_TIME1 = \'h:mm AM/PM\';
const FORMAT_DATE_TIME2 = \'h:mm:ss AM/PM\';
const FORMAT_DATE_TIME3 = \'h:mm\';
const FORMAT_DATE_TIME4 = \'h:mm:ss\';
const FORMAT_DATE_TIME5 = \'mm:ss\';
const FORMAT_DATE_TIME6 = \'h:mm:ss\';
const FORMAT_DATE_TIME7 = \'i:s.S\';
const FORMAT_DATE_TIME8 = \'h:mm:ss;@\';
const FORMAT_DATE_YYYYMMDDSLASH = \'yy/mm/dd;@\';
const FORMAT_CURRENCY_USD_SIMPLE = \'"$"#,##0.00_-\';
const FORMAT_CURRENCY_USD = \'$#,##0_-\';
const FORMAT_CURRENCY_EUR_SIMPLE = \'[$EUR ]#,##0.00_-\';