学习整理在使用php导入excel数据包含函数公式的解决办法
代码
for ($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
$values = [];
for ($currentColumn = 1; $currentColumn <= $maxColumnNumber; $currentColumn++) {
$cell = $currentSheet->getCellByColumnAndRow($currentColumn, $currentRow);
$val = $cell->getValue();
$cval = $cell->getCalculatedValue(); //如果有公式,则取公式计算值
if (false !== strpos($val, '=')) {
$values[] = sprintf("%.2f", $cval);//计算的金额保存为2位小数
} else {
$values[] = is_null($val) ? '' : (string)$val;
}
}
$insert[] = $values;
}
关键代码:
$cval = $cell->getCalculatedValue(); //如果有公式,则取公式计算值