【发布时间】:2015-12-23 06:08:11
【问题描述】:
有谁知道如何使用 PHPExcel 检测 Excel 单元格的格式?这里的一个答案How to know the formatting of Excel Cell 是用 C# 做的,但我想用 PHPExcel 做。谢谢。
【问题讨论】:
有谁知道如何使用 PHPExcel 检测 Excel 单元格的格式?这里的一个答案How to know the formatting of Excel Cell 是用 C# 做的,但我想用 PHPExcel 做。谢谢。
【问题讨论】:
$objPHPExcel->getActiveSheet()
->getStyle('A1');
将返回当前活动工作表中单元格 A1 的样式对象。然后,您可以查看样式对象的属性,以确定您感兴趣的样式元素。
如果是具体的数字格式,那么
$objPHPExcel->getActiveSheet()
->getStyle('A1')
->getNumberFormat();
将返回数字格式掩码对象,该对象有一个getFormatCode()方法将格式掩码作为字符串返回
编辑
如果您特别想测试一个单元格是否包含日期格式掩码,那么有一个专门为此目的编写的特殊内置函数:
if(PHPExcel_Shared_Date::isDateTime($objWorksheet->getCellByColumnAndRow($col, $row))) {
echo 'Cell contains a date or time';
}
【讨论】:
$objPHPExcel->getActiveSheet()->getStyle( $objWorksheet->getCellByColumnAndRow( $col, $row ) );,但似乎缺少一些东西,
setReadDataOnly 设置为true 的文件?如果是这样,那么您明确告诉 PHPExcel 不要读取数字格式掩码(或任何其他样式信息)