Laravel Excel - 获取活动单元格或行

时间:2016-06-01 11:37:40

标签: php laravel laravel-excel

这是一个简单的问题。

我从头开始构建PHP Excel,是一个非常有用的软件包。 我需要捕获活动的单元格或行以了解要修改和自定义的单元格,我检查了包中的所有方法,但我没有找到帮助我的东西。 我插入了一些这样的数据:

$sheet->appendRow(array(
                $variable->value1,
                $variable->value2,
                $variable->value3,
            ));

然后我想定制一些东西(这个例子我改变了背景颜色),例如:

//The XXX is the last active row that I append some value before
$sheet->cells('XXXX',function ($cells){
                $cells->setBackground('#34EC34');
            });

有一些方法可以找到活动的单元格或行来代替' XXX&#39 ;?我在Stack上发现了一些问题,即有人通过变量$ row访问,但我还没有找到如何访问....

2 个答案:

答案 0 :(得分:0)

  1. 转到vendor / maatwebsite / excel / src / Maatwebsite / Excel / Classes / LaravelExcelWorksheet.php中的类名“LaravelExcelWorksheet”

  2. 尝试将getStartRow的方法修饰符从protected更改为public

  3. 您可以将它与$ sheet-> getStartRow()一起使用,即显示活动行

答案 1 :(得分:0)

Kaew 的答案有效,但要在不修改 LaravelExcel 源代码的情况下执行此操作,您只需使用 getStartRow() 在内部使用的方法 - getHighestRow() - 并根据需要添加到返回值中。

Here 是 Laravel Excel 2.1 中 getStartRow() 方法的源代码。