当前位置: 首页 > 知识库问答 >
问题:

有没有办法用Laravel excel 3.1冻结excel的第一行?

黄弘新
2023-03-14

我在Laravel 5.8项目中使用maatwebsite/excel 3.1。

我需要在导出excel时固定第一行。在2.1版中称为冻结行。

Excel::create('Filename', function($excel) {
   $excel->sheet('Sheetname', function($sheet) {
       $sheet->freezeFirstColumn();
   });
})->export('xls');

共有1个答案

裴宜春
2023-03-14

从版本3开始,您应该使用PhpSpreadsheet的本机方法。

您可以尝试类似的方法:

class SomeExport implements ... // what you need to implement 
{
    // some other code
    
    public function registerEvents(): array
    {
        return [
            AfterSheet::class => function(AfterSheet $event) {
                $workSheet = $event->sheet->getDelegate();
                $workSheet->freezePane('A2'); // freezing here
            },
        ];
    }
}

更多信息,你可以在这里找到:

升级:https://docs.laravel-excel.com/3.0/getting-started/upgrade.html

活动:https://docs.laravel-excel.com/3.1/imports/extending.html#events

 类似资料:
  • 问题内容: 根据MDN 文档: 该 方法冻结对象:即,防止向其添加新属性;防止现有属性被删除;并防止更改现有属性或其可枚举性,可配置性或可写性。本质上,对象实际上是不可变的。该方法返回被冻结的对象。 我期望在某个日期调用冻结会阻止对该日期进行更改,但是它似乎没有用。这是我正在做的(运行Node.js v5.3.0): 我本以为调用会失败或什么都不做。任何想法如何冻结日期? 问题答案: 有没有办法O

  • GeoFire与实时数据库紧密耦合,而地理查询是许多希望迁移到FireStore的应用程序的常见功能依赖项。有没有办法在Firestore环境中复制位置的散列/检索?

  • 我想和rapidjson一起工作。 我想生成字符串并将其添加到某个对象中。 我在使用qjson时使用了std::字符串,但在rapidjson的情况下似乎不合适。我不想生成字符串,然后复制它,字符串对象的生存期在对象()生存期之前结束(因此不是一个情况)。json中可能有\0,所以,用空终止字符串也不是一个解决方案。 所以,我必须写我自己的字符串类型?或者使用类似 或者还有其他一些处理字符串的方法

  • 问题内容: 假设我有一个使用lambda表达式(闭包)定义的对象列表。有没有一种方法可以检查它们以便进行比较? 我最感兴趣的代码是 完整的代码是 似乎唯一的解决方案是将每个lambda定义为一个字段,并且仅使用这些字段。如果要打印出称为的方法,最好使用。lambda表达式有更好的方法吗? 此外,是否可以打印lambda并获得人类可读的内容?如果你打印而不是 得到类似的东西 甚至使用和方法。 问题答

  • 我正在使用tkinter编写一个应用程序,当按下按钮时,该应用程序将连接到sql DB并运行sql查询。我遇到了这样一个问题:当sql querys方法运行时,GUI会说“没有响应”,当它完成时,它会恢复正常。我决定将sql查询放在它自己的线程中,将tkinter的主循环放在它自己的线程中,但它根本不工作。。。? 这是我的GUI,我将主循环放在线程0中 还有这里 我将sql查询运行方法放在线程1中

  • 问题内容: java.lang.RuntimeException是“不要为AdapterView调用setOnClickListener。您可能需要setOnItemClickListener,”但这是不正确的。我正在使用setOnItemClickListener根据新选择执行某些操作,但是在用户更改选择之前,我还需要执行一些操作。具体来说,由于每个选择都与不同的数据集相关联,因此我正在收集每个