久久精品五月,日韩不卡视频在线观看,国产精品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综合
午夜久久中文| 国产一区丝袜| 婷婷激情一区| 欧美日韩中文| 国产精品一级| 日韩av一区二区三区| 99成人在线| 久久精品导航| 日韩欧美自拍| 中文字幕人成乱码在线观看 | 国产一卡不卡| 亚洲制服一区| 视频一区二区欧美| 欧美日韩国产在线一区| 国产毛片一区| 好看不卡的中文字幕| 日韩另类视频| 日韩久久精品| 亚洲精品一区二区妖精| 久久精品导航| 色婷婷久久久| 亚洲精品成人图区| 日韩精品91| 国产成人77亚洲精品www| 欧美精品二区| 老牛国内精品亚洲成av人片| 久久精品国产在热久久| 精品一级视频| 日韩欧美网址| 久久一区二区三区喷水| 六月天综合网| 天堂久久av| 国产日产精品_国产精品毛片| 一区二区三区四区精品视频| 日本视频一区二区| 日本成人在线视频网站| 欧美日一区二区三区在线观看国产免 | 蜜桃视频在线网站| 日韩一区二区在线免费| 久久三级福利| 成人在线网站| 免费成人在线影院| 日韩精品亚洲专区在线观看| 国产乱码精品| 精品久久久久久久| 老鸭窝一区二区久久精品| 精品视频91| 日韩国产在线| 鲁大师成人一区二区三区| 青草国产精品| 在线看片国产福利你懂的| 久久精品动漫| 日韩在线观看一区二区| 亚洲精品观看| 欧美午夜三级| sm捆绑调教国产免费网站在线观看| 另类专区亚洲| 国产视频一区欧美| 日韩免费精品| 亚洲电影有码| 视频在线观看一区二区三区| 蜜桃久久av一区| 国产欧美自拍| **爰片久久毛片| 欧美日韩视频网站| 亚洲一区有码| 嫩草伊人久久精品少妇av杨幂| 91亚洲国产成人久久精品| 91精品国产福利在线观看麻豆| 日韩中文字幕1| 麻豆视频一区| 国内激情久久| 国产精品一页| 国产一区二区精品| 国产精品极品国产中出| 久久久久国产一区二区| 国产精品毛片| 老司机久久99久久精品播放免费| 久久国产三级| 久久精品青草| 国产精品一区二区精品视频观看| 国产手机视频一区二区| 日韩大片在线播放| 麻豆精品99| 日韩国产在线不卡视频| 99国产精品视频免费观看一公开 | 久久只有精品| 日韩综合小视频| 午夜国产精品视频| 色老板在线视频一区二区| 国产福利资源一区| 日本亚洲最大的色成网站www| 樱桃成人精品视频在线播放| 另类中文字幕国产精品| 成人日韩av| 国产精品chinese| 日韩高清二区| 中文一区一区三区免费在线观 | 麻豆中文一区二区| 欧美日韩1区| 亚洲欧洲日韩精品在线| 99精品视频精品精品视频| 国产91在线精品| 麻豆精品在线| 久久wwww| 国产九九精品| 国产伦精品一区二区三区在线播放| 亚洲欧洲免费| 老鸭窝毛片一区二区三区| 欧美日韩国产一区二区三区不卡| 日韩激情一区| 亚洲成人va| 久久一区二区三区喷水| 亚洲天堂黄色| 午夜免费一区| 中文一区在线| 蜜臀a∨国产成人精品| 蜜桃视频在线观看一区| 一区二区不卡| 婷婷综合一区| 日本不卡视频在线观看 | 亚洲三区欧美一区国产二区| 亚洲一区区二区| 尤物网精品视频| 欧美网站在线| 99亚洲精品| 免费在线观看一区二区三区| 亚洲三级网址| 国产亚洲久久| 久久伊人国产| 国产91在线精品| 亚洲人成在线网站| 99成人超碰| 国产亚洲激情| 日韩国产一二三区| 欧美黄色精品| 成人va天堂| 99久久99视频只有精品| 2023国产精品久久久精品双| 国产亚洲精品自拍| 日韩一区二区三区精品视频第3页| 日本99精品| 麻豆精品久久久| 日韩精品诱惑一区?区三区| 久久国产电影| 亚洲久久视频| 久久gogo国模啪啪裸体| 9999国产精品| 日韩视频精品在线观看| 四虎国产精品免费久久| 国产精品高清一区二区| 亚洲啊v在线| 国产高清久久| 天堂俺去俺来也www久久婷婷| 国产精品午夜一区二区三区| 成人污污视频| 亚洲免费高清| 国产图片一区| 成人va天堂| 亚洲精品综合| 成人在线视频中文字幕| 欧美精品九九| 国产精品v日韩精品v欧美精品网站| 狠狠躁少妇一区二区三区| 制服诱惑一区二区| 国产精品一区二区精品| 伊人久久高清| 蜜臀av一区二区三区| 国产精成人品2018| 欧美不卡高清一区二区三区| 亚洲网址在线观看| 精品网站999| 一区免费在线| 国产日韩一区二区三免费高清| 97se综合| 日韩精品视频网| 日韩在线观看| 日韩欧美四区| 亚洲精品国产嫩草在线观看| 影音先锋久久精品| 国精品产品一区| 亚洲天堂日韩在线| 精品国产一区二区三区2021| 99视频精品| 精品国产亚洲一区二区三区大结局| 中文精品在线| 国产成人77亚洲精品www| 香蕉成人久久| 国产在线日韩精品| 免费观看在线综合| zzzwww在线看片免费| 蜜桃久久精品一区二区| 正在播放日韩精品| 奇米狠狠一区二区三区| 日韩毛片在线| 欧美精品成人| 久久不射中文字幕| 精品视频一区二区三区在线观看 | 久久久久九九精品影院| 美女精品网站|