【问题标题】:PHPExcel -- Color part of XLSX tablePHPExcel -- XLSX 表的颜色部分
【发布时间】:2015-10-06 21:02:20
【问题描述】:

我需要你的帮助,我有一个大约 2000 行的表格,我会为部分单元格着色(例如,行:1000 到行:2000)。 第二个问题是:如何自动格式化日期?我有这种格式“21/12/2014 15:08:23”我会在编写新的 xlsx 文件时自动将其格式化为“21/12/2014”。 我能做什么?

【问题讨论】:

  • 需要更多解释吗?
  • 我会用 PHPExcel 为表格的一部分着色(附注阅读更新)

标签: php ms-office phpexcel xls xlsx


【解决方案1】:

为行着色:

$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 包提供的示例中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多