检测具有 PHPExcel 的 Excel 单元格的数字格式
Detecting Number Format Of Excel Cells With PHPExcel
有谁知道如何使用 PHPExcel 检测 Excel 单元格的格式?这里的一个答案 How to know the formatting of Excel Cell 是用 C# 完成的,但我想用 PHPExcel 来完成。谢谢
$objPHPExcel->getActiveSheet()
->getStyle('A1');
将 return 当前活动工作表中单元格 A1 的 Style 对象。然后您可以查看样式对象的属性以确定您感兴趣的样式元素。
如果具体是数字格式,那么
$objPHPExcel->getActiveSheet()
->getStyle('A1')
->getNumberFormat();
将return数字格式掩码对象,它有一个getFormatCode()
方法将return格式掩码作为字符串
编辑
如果你特别想测试一个单元格是否包含日期格式掩码,那么有一个专门为此目的编写的特殊内置函数:
if(PHPExcel_Shared_Date::isDateTime($objWorksheet->getCellByColumnAndRow($col, $row))) {
echo 'Cell contains a date or time';
}
有谁知道如何使用 PHPExcel 检测 Excel 单元格的格式?这里的一个答案 How to know the formatting of Excel Cell 是用 C# 完成的,但我想用 PHPExcel 来完成。谢谢
$objPHPExcel->getActiveSheet()
->getStyle('A1');
将 return 当前活动工作表中单元格 A1 的 Style 对象。然后您可以查看样式对象的属性以确定您感兴趣的样式元素。
如果具体是数字格式,那么
$objPHPExcel->getActiveSheet()
->getStyle('A1')
->getNumberFormat();
将return数字格式掩码对象,它有一个getFormatCode()
方法将return格式掩码作为字符串
编辑
如果你特别想测试一个单元格是否包含日期格式掩码,那么有一个专门为此目的编写的特殊内置函数:
if(PHPExcel_Shared_Date::isDateTime($objWorksheet->getCellByColumnAndRow($col, $row))) {
echo 'Cell contains a date or time';
}