0

这是一个简单的问题。

我正在从头开始构建一个 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”吗?我在Stack上发现有人通过变量 $row 访问的一些问题,但我没有找到如何访问....

4

2 回答 2

0

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

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

于 2021-05-06T15:21:33.250 回答
0
  1. 转到 vendor/maatwebsite/excel/src/Maatwebsite/Excel/Classes/LaravelExcelWorksheet.php 中的类名“LaravelExcelWorksheet”

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

  3. 您可以将它与 $sheet->getStartRow() 一起使用,这将向您显示活动行
于 2016-07-03T17:15:49.267 回答