【发布时间】:2012-11-02 16:59:22
【问题描述】:
我想使用 phpexcel 填充 csv 列的空白及其在一列中 我添加了一个演示供您查看: 流检查 B2 不为空 如果 B3 为空,则转到下一个 B3 取值来自 B2。
这是我的尝试,可以将我的代码剪辑,但我已经发布了带有演示和尝试的同一篇文章。
【问题讨论】:
我想使用 phpexcel 填充 csv 列的空白及其在一列中 我添加了一个演示供您查看: 流检查 B2 不为空 如果 B3 为空,则转到下一个 B3 取值来自 B2。
这是我的尝试,可以将我的代码剪辑,但我已经发布了带有演示和尝试的同一篇文章。
【问题讨论】:
PHPExcel 没有为此提供任何内置函数:它只会在您明确告诉它这样做的情况下更改单元格的内容。您需要遍历工作表测试包含 NULL 或空字符串的单元格,并在保存到 CSV 之前使用所需的值填充它们。
类似:
for ($i=2;$i<$highestRow;$i++) {
$colB = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();
if ($colB == NULL || $colB == '') {
$objPHPExcel->getActiveSheet()->setCellValue(
'B'.$i,
$objPHPExcel->getActiveSheet()->getCell('B'.($i-1))->getValue();
);
}
}
【讨论】: