Laravel Laravel-Excelは美化するために使用されます

<?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

おすすめ

転載: www.cnblogs.com/niuben/p/11458731.html