【问题标题】:Laravel Excel - Get Active Cell or RowLaravel Excel - 获取活动单元格或行
【发布时间】:2021-05-06 23:21:33
【问题描述】:

这是一个简单的问题。

我正在从头开始构建一个 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 访问的一些问题,但我没有找到如何访问....

【问题讨论】:

    标签: php laravel laravel-excel


    【解决方案1】:
    1. 转到 vendor/maatwebsite/excel/src/Maatwebsite/Excel/Classes/LaravelExcelWorksheet.php 中的类名“LaravelExcelWorksheet”

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多