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