【问题标题】:laravel maatwebsite-excel change sheet directionlaravel maatwebsite-excel 改变工作表方向
【发布时间】:2017-11-04 16:14:10
【问题描述】:

如何在 laravel maatwebsite excel 包中更改工作表方向? 我想从左到右改变。

A B C D

到:

D C B A

这是我的代码:

   $row =  $this->userRepository->getById(1);

        $data = $row;
        Excel::create('test', function ($excel) use($data) {

            $excel->sheet('sheet', function ($sheet) use($data) {
                $sheet->fromArray($data, null, 'A1', false, false);
                $sheet->row(1, function($row) {
                });

            });
        })->store('xlsx', storage_path('excel/exports'))->download('xlsx');

【问题讨论】:

  • 分享你的代码你到目前为止尝试了什么?
  • @kunal 好的,我将其添加到问题中
  • 这里是 maatwebsite maatwebsite.nl/laravel-excel/docs/export的完整文档
  • @kunal 是的,我知道。但我找不到任何方向选项。
  • 不,我认为maatwebsite excel没有提供任何功能来改变方向,但你可以改变excel表的垂直或水平方向

标签: laravel export-to-excel maatwebsite-excel


【解决方案1】:

您可以在行中简单地使用foreach,并在提交到excel之前使用array_reverse($row)

【讨论】:

    【解决方案2】:

    因为 laravel-Excel 是基于 phpExcel 制作的,所以你可以使用原生 phpExcel 方法来处理 $excel 对象或 $sheet 对象

    这里是改变纸张方向的代码

     $excel->sheet('sheet', function ($sheet) use($data) {
                    $sheet->->setRightToLeft(true);
                    $sheet->fromArray($data, null, 'A1', false, false);
                    $sheet->row(1, function($row) {
                    });
    

    【讨论】:

    • 我在您回复近 3 年后才使用您的代码,+1 就是为此。但是,您在 setRightToLeft 中使用了 double ->-> ...我想编辑的是,但它说:“建议的编辑队列已满”。还是谢谢
    【解决方案3】:
    class TractsExport implements FromCollection,WithEvents
    {
    
        public function registerEvents(): array
        {
            return [
    
                BeforeSheet::class  =>function(BeforeSheet $event){
                    $event->getDelegate()->setRightToLeft(true);
                }
            ];
        }
        /**
        * @return \Illuminate\Support\Collection
        */
        public function collection()
        {
            retutn Tract::all();
    }
    

    【讨论】:

    • 虽然这段代码可以回答这个问题,但最好包含一些上下文,解释它是如何工作的以及何时使用它。从长远来看,纯代码的答案没有用处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多