PHPExcel - XLSX表的颜色部分

时间:2015-07-17 07:43:45

标签: php ms-office phpexcel xls xlsx

我需要你的帮助,我有一个约2000行的表格,我会为一部分单元格着色(Ex.Row:1000 to Row:2000)。 第二个问题是:如何自动格式化日期?我有这种格式“21/12/2014 15:08:23”当我写新的xlsx文件时,我会自动将其格式化为“21/12/2014”。  我该怎么办?

1 个答案:

答案 0 :(得分:0)

为行着色:

$objPHPExcel->getActiveSheet()->getStyle('A1000:IV2000')
    ->getFill()
    ->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1000:IV2000')
    ->getFill()
    ->getStartColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);

格式化日期:

确保您将日期值设置为Excel序列化时间戳

$myDate = "21/12/2014 15:08:23";
$myDateValue = DateTime::createFromFormat('d/m/Y H:i:s', $myDate);
$excelTimeStamp = PHPExcel_Shared_Date::PHPToExcel($myDateValue);

$objPHPExcel->getActiveSheet()
    ->setCellValue('A1', $excelTimeStamp);
$objPHPExcel->getActiveSheet()
    ->getStyle('C9')
    ->getNumberFormat()
    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY);

所有这些都包含在文档和PHPExcel包提供的示例中