<?PHP の使用サイズサイト\エクセル\クラス\ LaravelExcelWorksheet。 使用サイズウェブサイト\エクセル\ LaravelExcelException \例外。 使用サイズウェブサイト\エクセル\ファサードエクセル\; 使用サイズのウェブサイト\エクセル\作家\細胞ライター。 使用サイズウェブサイト\エクセル\作家\ LaravelExcelWriter。 使用PHPExcel_Exceptionを。 形質HandlerExcelTrait { / * * * @varアレイ * / 保護 $セル点 = [ 'A'、 'B'、 'C'、 'D'、 'E'、 'F'、 'G'、 'H'、 ' I 'は、' J '' K '' L '' M '' N '' O '' P '' Q」を、 'AE'、 'AF'、 'AG'、 'AH'、 'AI'、 'AJ'、 'AK'、 'AL'、 'AM'、 'AN'、 'AO'、 'AP'、「AQ 」、 'AR'、 'AS'、 ''、 'AU'、 'AV'、 'AW'、 'AX'、 'AY'、 'AZ' AT ]。 / * * * $データ=配列( * [0] =>アレイ( * [0] =>序号 *) * [1] =>アレイ( * [ID] => 1 *) *) * $タイトル= [ '测试' $タイトル、配列 $データ) { しようと{ 返す Excelを::(作成$ fileNameに、機能($エクセル)を使用($データ、$タイトルを){ / * LaravelExcelWriter $エクセル@var *を* / $エクセル - >シート( 'シート'、関数($シート)を使用($データ、$タイトルを){ / * * LaravelExcelWorksheet $シート@var * / $列 =$この - > cellLetter [ カウント($データが [0]) - 1 ]。 してみてください{ $シート - > fromArray($をデータ、ヌル、 'A1'、真、偽); } キャッチ(PHPExcel_Exceptionの$電子){ スロー 新しい LaravelExcelException($ eを - > のgetMessage()); } / * *此为设置整体样式* / $シート - > のsetStyle([ 'フォント' =>【 '名称' => 'Calibri'、 'サイズ' => 12、 '太字' => falseを、 ] ]) - > prependRow($タイトル) - >行(1、関数($行){ / * * @ VARにCellWriterの$行* / $行 - >のsetFont(配列( // 设置标题的样式 の家族'=>'Calibri」、 'サイズ' => '16'、 '大胆' => 真 )); }) - > mergeCells(A1 ':'。$列 '1' ) - >セル( 'A2'。$列 '2'、。関数($細胞){ / * * @varにCellWriter $細胞* / $セル - > setBackground( '#のAAAAFF' ); - > setHeightメソッド(1、30 ) - > setAutoFilter( 'A2:$列。'2'); //はフィルタ自動的に設定 / * *この態様は、ライン毎に設定されている* / 用($ I = 2; $ I <= COUNT($ DATA [0])+ 1; $ I ++ ){ $シート - > setHeightメソッド($ I、20 ); $シート - >にsetWidth($この - > cellLetter [ $ I - 1]、30 )。 シート$ - >行($ I - 。1、関数($行){ / * }* @varにCellWriterの$行* / $行 - > setAlignment( '中央' ); $行 - > setValignment( '中央' ); }); } })。 }) - >エクスポート( 'XLSX' )。 } キャッチ(LaravelExcelException $電子){ スロー 新しい LaravelExcelException($ eを - > のgetMessage()); } }
オリジナルます。https://learnku.com/articles/7095/laravel-excel-beautification-in-laravel