本篇內(nèi)容介紹了“怎么用php的lavarel框架導(dǎo)出文件”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比常寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式常寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋常寧地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
一、導(dǎo)出文件
1.創(chuàng)建一個干凈的控制器 ExcelController.php :
php artisan make:controller ExcelController --plain
2.然后在 routes.php 中定義相關(guān)路由:
Route::get('excel/export','ExcelController@export'); Route::get('excel/import','ExcelController@import');
3.接下來在 ExcelController.php 中定義 export 方法實(shí)現(xiàn)導(dǎo)出功能:
get();//查詢表 //print_r($query); if(!$query) return false;//判斷是否為空值 $obj=new PHPExcel();//實(shí)例化excel類 include_once('../app/libs/PhpExcel/PHPExcel/IOFactory.php');//引入IOFactory.php $obj->getProperties()-> setTitle("export") ->setDescription("none"); $obj-> setActiveSheetIndex(0); $fields = DB::select("SHOW COLUMNS FROM `change`");//查詢goods表中所有列名 //print_r($fields);die; $col = 0;//定義列 foreach($fields as $field){ $field =$field['Field']; $obj-> getActiveSheet() -> setCellValueByColumnAndRow($col, 1,$field); $col++; } $row = 2;//定義行 foreach($query as $data) { $col =0; foreach($fields as $field) { //print_r($data); $field =$field['Field']; $obj->getActiveSheet()->setCellValueByColumnAndRow($col,$row,!empty($data["$field"])?$data["$field"]:''); $col++; } $row++; } $obj-> setActiveSheetIndex(0); $objWriter =IOFactory :: createWriter($obj, 'Excel5'); header('Content-Type:application/vnd.ms-excel'); header('Content-Disposition:attachment;filename="Brand_' .date('Y-m-d') . '.xls"'); header('Cache-Control:max-age=0'); $objWriter-> save('php://output'); } }
“怎么用php的lavarel框架導(dǎo)出文件”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!