Laravel 拉韦尔马特维斯特/Excel

Laravel 拉韦尔马特维斯特/Excel,laravel,laravel-5,maatwebsite-excel,Laravel,Laravel 5,Maatwebsite Excel,我正在使用。我需要使用下面的代码将视图文件导出为xls格式 控制器文件: 导出文件 导出的文件看起来有点好 但我关心的是,如何使单元格自动变宽,取决于内容,以及样式和边框都消失了。试试这种方法 use Excel; $data=array(); Excel::create('Sheet Name', function($excel) use($data) { $excel->sheet('Sheet', function($sheet) use($data){ $s

我正在使用。我需要使用下面的代码将视图文件导出为xls格式

控制器文件: 导出文件 导出的文件看起来有点好

但我关心的是,如何使单元格自动变宽,取决于内容,以及样式和边框都消失了。

试试这种方法

use Excel;
$data=array();
Excel::create('Sheet Name', function($excel) use($data) {

     $excel->sheet('Sheet', function($sheet) use($data){
      $sheet->setOrientation('landscape');
         $sheet->loadView('view',compact('data'));

    });

  })->export('xls');

你的问题到底是什么?如何使单元格自动变宽、如何设置单元格样式或如何为单元格添加边框?@Loek您提到的所有内容。我使用的是v3.0。我发现了一些使用“Excel::create”的教程,但不幸的是,它返回一个错误,说明找不到::create,类似于此。“Excel::create”不适用于最新版本。如果要使用create方法,应将Maatwebsite/Laravel Excel版本降级为2.+。
public function __construct($id){
    $this->id = $id;
}

public function view(): View {
    $obj = Object::find($this->id);

    return view('project.view', [
        'var' => $obj,
    ]);
}
use Excel;
$data=array();
Excel::create('Sheet Name', function($excel) use($data) {

     $excel->sheet('Sheet', function($sheet) use($data){
      $sheet->setOrientation('landscape');
         $sheet->loadView('view',compact('data'));

    });

  })->export('xls');