这是一个简单的问题。
我从头开始构建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访问,但我还没有找到如何访问....
答案 0 :(得分:0)
转到vendor / maatwebsite / excel / src / Maatwebsite / Excel / Classes / LaravelExcelWorksheet.php中的类名“LaravelExcelWorksheet”
尝试将getStartRow的方法修饰符从protected更改为public
答案 1 :(得分:0)
Kaew 的答案有效,但要在不修改 LaravelExcel 源代码的情况下执行此操作,您只需使用 getStartRow() 在内部使用的方法 - getHighestRow() - 并根据需要添加到返回值中。
Here 是 Laravel Excel 2.1 中 getStartRow() 方法的源代码。