91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中使用lavarel框架導出文件

發布時間:2021-04-23 16:18:24 來源:億速云 閱讀:181 作者:Leah 欄目:編程語言

怎么在php中使用lavarel框架導出文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

一、導出文件

1.創建一個干凈的控制器 ExcelController.php :

php artisan make:controller ExcelController --plain

2.然后在 routes.php 中定義相關路由:

Route::get('excel/export','ExcelController@export');
Route::get('excel/import','ExcelController@import');

3.接下來在 ExcelController.php 中定義 export 方法實現導出功能:

<?php
 
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use PHPExcel;//引入excel類
use IOFactory;
use DB;
class ExcelController extends Controller
{
     //導出
    public function Excel(){
        $query=DB::table('change')->get();//查詢表
        //print_r($query);
        if(!$query) return false;//判斷是否為空值
        $obj=new PHPExcel();//實例化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');
 
    }
}

二、導入文件

//Excel文件導入功能
    public function import()
    {
        $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '用戶信息').'.xls';
        Excel::load($filePath, function($reader) {
            $data = $reader->all();
            dd($data);
        });
}

關于怎么在php中使用lavarel框架導出文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 井研县| 洱源县| 翁源县| 屯门区| 温宿县| 紫阳县| 大悟县| 徐州市| 东兰县| 锡林郭勒盟| 商都县| 仁怀市| 娄烦县| 恩平市| 徐汇区| 盐津县| 资讯| 滦平县| 湖北省| 嘉义县| 浮梁县| 林周县| 禄劝| 广丰县| 纳雍县| 余姚市| 长宁区| 吉林省| 林西县| 岐山县| 博野县| 女性| 邵阳县| 濮阳市| 庆城县| 边坝县| 嘉禾县| 城市| 福安市| 夏河县|