久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

聊聊Laravel Excel 的五個鮮為人知的功能

聊聊Laravel Excel 的五個鮮為人知的功能

Laravel Excel package 最近發布了 3.0 版本,它所具有的新功能,可以幫助簡化高級需求,并且可用性極高。大家一起來探討一下可能不知道的一些隱藏功能,這些功能使 Laravel Excel 成為 Excel 拓展的最佳首選。

1. 從 HTML 或者是 Blade 導入數據

假設已經有一個 HTML 表格

聊聊Laravel Excel 的五個鮮為人知的功能

模版代碼 — resources/views/customers/table.blade.php:

<table class="table">     <thead>     <tr>         <th></th>         <th>First name</th>         <th>Last name</th>         <th>Email</th>         <th>Created at</th>         <th>Updated at</th>     </tr>     </thead>     <tbody>     @foreach ($customers as $customer)     <tr>         <td>{{ $customer->id }}</td>         <td>{{ $customer->first_name }}</td>         <td>{{ $customer->last_name }}</td>         <td>{{ $customer->email }}</td>         <td>{{ $customer->created_at }}</td>         <td>{{ $customer->updated_at }}</td>     </tr>     @endforeach     </tbody> </table>
登錄后復制

你可以使用它去重復導入這個表格到 Excel

步驟1. 生成一個 Export 類

php artisan make:export CustomersFromView --model=Customer
登錄后復制

步驟2. 使用 FromView 進行操作

namespace AppExports;  use AppCustomer; use IlluminateContractsViewView; use MaatwebsiteExcelConcernsFromView;  class CustomersExportView implements FromView {     public function view(): View     {         return view('customers.table', [             'customers' => Customer::orderBy('id', 'desc')->take(100)->get()         ]);     } }
登錄后復制

這里是導入的 Excel 文件:

聊聊Laravel Excel 的五個鮮為人知的功能

注意:這里只能導出 HTML 表格,不能具有任何標簽,比如 html,body,div 等。


2. 導出到 PDF,HTML,或是其他格式的文件

雖然包的名稱是 Laravel Excel,但是提供了多種導出格式,并且使用起來十分簡單,只要在類里再添加一個參數即可:

return Excel::download(new CustomersExport(), 'customers.xlsx', 'Html');
登錄后復制

比如這么做,就導出到了HTML,如下圖所示:

聊聊Laravel Excel 的五個鮮為人知的功能

沒有太多的樣式,下面是源代碼:

聊聊Laravel Excel 的五個鮮為人知的功能

不僅如此,它還可以導出到 PDF,甚至你可以從中選擇三種庫,使用方法是一樣的,你只要在最后一個參數指定格式就好了,下面是一些例子。 文檔示例:

聊聊Laravel Excel 的五個鮮為人知的功能

注意:你必須通過 composer 安裝指定的 PDF 包,比如:

composer require dompdf/dompdf
登錄后復制

導出的 PDF 如下所示:

聊聊Laravel Excel 的五個鮮為人知的功能


3. 按需格式化單元格

Laravel Excel 有一個強有力的「爸爸」 — PhpSpreadsheet。因此它就擁有其各種底層功能,包括各種方式的單元格格式化。

此處是一個如何在 Laravel Export 類中使用它的例子,例如 app/Exports/CustomersExportStyling.php:

步驟 1. 在頭部引入適當的類。

use MaatwebsiteExcelConcernsWithEvents; use MaatwebsiteExcelEventsAfterSheet;
登錄后復制

步驟 2. 在 implements 部分使用 WithEvents 接口。

class CustomersExportStyling implements FromCollection, WithEvents {     // ...
登錄后復制

步驟 3. 用 AfterSheet 事件來創建 registerEvents() 方法。

/**  * @return array  */ public function registerEvents(): array {     return [         AfterSheet::class    => function(AfterSheet $event) {             // ... 此處你可以任意格式化         },     ]; }
登錄后復制

這里有個例子:

/**  * @return array  */ public function registerEvents(): array {     return [         AfterSheet::class    => function(AfterSheet $event) {             // 所有表頭-設置字體為14             $cellRange = 'A1:W1';             $event->sheet->getDelegate()->getStyle($cellRange)->getFont()->setSize(14);              // 將樣式數組應用于B2:G8范圍單元格             $styleArray = [                 'borders' => [                     'outline' => [                         'borderStyle' => PhpOfficePhpSpreadsheetStyleBorder::BORDER_THICK,                         'color' => ['argb' => 'FFFF0000'],                     ]                 ]             ];             $event->sheet->getDelegate()->getStyle('B2:G8')->applyFromArray($styleArray);              // 將第一行行高設置為20             $event->sheet->getDelegate()->getRowDimension(1)->setRowHeight(20);              // 設置 A1:D4 范圍內文本自動換行             $event->sheet->getDelegate()->getStyle('A1:D4')                 ->getAlignment()->setWrapText(true);         },     ]; }
登錄后復制

這些「隨機」樣例展示的結果如下所示:

聊聊Laravel Excel 的五個鮮為人知的功能

你可以在 Recipes page of PhpSpreadsheet docs中找到所有的以上以及

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
中文在线а√在线8| 亚洲精品看片| 久久久亚洲欧洲日产| 久久超级碰碰| 精品精品国产三级a∨在线| 国产精品福利在线观看播放| 日韩成人亚洲| 亚洲一区二区三区无吗| 欧美一区二区三区久久| 精品国产欧美日韩一区二区三区| 免费看一区二区三区| 精品国产91| 日韩成人综合| 久久高清免费观看| 日韩和欧美的一区| 日韩1区2区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩一区二区三区四区五区| 美女精品视频在线| 不卡一区综合视频| 青青国产91久久久久久| 捆绑调教日本一区二区三区| 精品1区2区3区4区| 国产福利一区二区精品秒拍| 婷婷成人av| 国内一区二区三区| 亚洲欧美日韩视频二区| 国产精品毛片久久久| 久久久久久美女精品| 日韩欧美美女在线观看| 桃色av一区二区| 日韩一区二区三区精品| 精品国产精品久久一区免费式| 黄色日韩精品| 精品日产乱码久久久久久仙踪林| 欧美特黄一区| 精品视频在线你懂得| 国产精品三上| 国产一区二区三区四区五区 | 欧美日韩日本国产亚洲在线 | 亚洲免费福利一区| www.九色在线| 日韩动漫一区| 狠狠干成人综合网| 欧美成人a交片免费看| 国产美女亚洲精品7777| 模特精品在线| 日韩三区免费| 欧美激情视频一区二区三区在线播放| 国产亚洲精品自拍| 精品国产黄a∨片高清在线| 亚洲人成精品久久久| 激情久久五月| 久久久久久色 | 欧美日韩夜夜| 在线综合亚洲| 色88888久久久久久影院| 国产精品99久久久久久董美香| 久热综合在线亚洲精品| 日韩免费福利视频| 国产精品一区免费在线| 中文字幕中文字幕精品| 99久久精品费精品国产| 激情中国色综合| 欧美在线看片| 蜜桃一区二区三区在线观看| 精品欧美久久| 久久久久午夜电影| 人在线成免费视频| 精品视频免费| 精品久久97| 久久亚洲精精品中文字幕| 欧美一区精品| 日韩不卡免费视频| 日韩黄色av| 日韩1区2区3区| 在线看片日韩| 亚洲尤物av| 日韩一区精品| 日本麻豆一区二区三区视频| 日韩一区欧美二区| 六月婷婷一区| 久久亚洲不卡| 一区二区日韩免费看| 丝袜美腿亚洲色图| 久久av一区| 国产欧美日韩综合一区在线播放| 欧美在线黄色| 久久久久黄色| 日韩一区三区| 久久精品国语| 日本va欧美va精品发布| 欧美亚洲自偷自偷| 国产精品极品| 精品国产美女a久久9999| 国产成年精品| 欧洲精品一区二区三区| 欧美日韩在线二区| 日韩午夜电影| 一区二区三区四区日韩| 91成人在线网站| 国产福利一区二区精品秒拍 | 天堂成人免费av电影一区| 久热re这里精品视频在线6| 亚洲精品在线国产| 国产精品美女在线观看直播| 狠狠久久伊人中文字幕| 亚洲爱爱视频| 玖玖玖国产精品| 欧美亚洲tv| 中文字幕在线视频网站| 国产综合亚洲精品一区二| 国产精品呻吟| 狠狠久久婷婷| 日韩成人一级| 麻豆理论在线观看| 91久久午夜| 亚洲精品福利| 欧美精品第一区| 欧美中文一区二区| 亚洲专区视频| 久久精品天堂| 影音先锋久久| 国产伦精品一区二区三区在线播放| 久久精品国产久精国产| 欧美日韩国产高清| 国产精品最新自拍| 亚洲成人国产| 日韩精品高清不卡| 综合日韩av| 日韩精品一二区| 麻豆一区二区三区| 国产综合亚洲精品一区二| 日韩激情一区二区| 日韩中文在线电影| 午夜久久av | 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品探花在线观看| 日韩国产欧美一区二区| 日韩中文字幕av电影| 大香伊人久久精品一区二区| 亚洲欧美日韩国产一区二区| 国产精品大片免费观看| 欧美日韩国产免费观看| 国产精品久久久免费| 女同性一区二区三区人了人一| 国产精品多人| 日韩中文字幕麻豆| 97精品在线| 日韩中文字幕一区二区三区| а√天堂8资源中文在线| 亚洲ww精品| 久久精品不卡| 国产精品美女午夜爽爽| 亚洲欧美久久久| 日韩国产欧美一区二区| 国产欧美一区二区三区国产幕精品 | 免费国产亚洲视频| 精品国产精品国产偷麻豆| 一区二区亚洲视频| 国产99久久| 美女性感视频久久| 天堂va在线高清一区| 1000部精品久久久久久久久| 免费亚洲婷婷| 日韩国产欧美在线视频| 一区久久精品| 久久蜜桃精品| 日韩不卡一区| 国产精品一在线观看| 水蜜桃久久夜色精品一区的特点| 国产成年精品| 欧美精品aa| 91精品国产自产精品男人的天堂| 国产精品嫩草99av在线| 国产综合精品| 99久久亚洲精品蜜臀| 精品免费视频| 国产激情欧美| 国产日韩高清一区二区三区在线| 丝袜亚洲另类欧美| 欧美日韩少妇| 999久久久91| 首页国产精品| 精品亚洲自拍| 国产精品久久久一区二区| 在线观看一区| 中文在线不卡| 精品一区毛片| 91精品国产乱码久久久久久久| 精品久久电影| 成人亚洲精品| 国产精品黑丝在线播放| 麻豆成人在线观看| 国产精品theporn| 精品国产欧美日韩| 国产精品不卡| 亚洲黄色免费av| 国产欧美一区二区三区精品酒店| 久久久久久亚洲精品美女|