【发布时间】:2011-07-06 14:44:19
【问题描述】:
我无法找出如何读取单元格格式。我需要知道一个单元格的格式是否是日期,因为当我将它读入 PHP 时,它会变成来自 excel 的 5 位数字。我知道我可以获取这个数字,然后使用 PHPExcel 将其转换为 PHP 日期,但我首先需要知道我正在读取的单元格实际上是一个日期单元格。
我想知道是否有像 getCellFormat 这样的方法或者我可以使用的方法。
感谢您的帮助
尼克
【问题讨论】:
我无法找出如何读取单元格格式。我需要知道一个单元格的格式是否是日期,因为当我将它读入 PHP 时,它会变成来自 excel 的 5 位数字。我知道我可以获取这个数字,然后使用 PHPExcel 将其转换为 PHP 日期,但我首先需要知道我正在读取的单元格实际上是一个日期单元格。
我想知道是否有像 getCellFormat 这样的方法或者我可以使用的方法。
感谢您的帮助
尼克
【问题讨论】:
if (PHPExcel_Shared_Date::isDateTime($objPHPExcel->getActiveSheet()->getCell('A1')))
echo 'Cell Contains a Date';
【讨论】:
您可能需要格式代码:
$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->getFormatCode();
您可以将其与PHPExcel_Style_NumberFormat 常量或您自己的一些正则表达式进行比较。
【讨论】: