laravel-admin 導(dǎo)出excel亂碼問題

問題:
laravel-admin 中頂部導(dǎo)出數(shù)據(jù)為csv格式,打開后直接亂碼不知道如何解決囚痴,可能是字符集問題遂填,代碼里面默認(rèn)是utf8格式修改為gbk依然亂碼!
可以通過phpexcel導(dǎo)出數(shù)據(jù)窝稿,解決導(dǎo)出亂碼的問題。

安裝phpexcel的擴(kuò)展

1.在laravel項(xiàng)目的根目錄安裝composer 依賴谊路。
composer require maatwebsite/excel ~2.1.0
2.在config/app.php中注冊(cè)服務(wù)提供者到providers數(shù)組:
Maatwebsite\Excel\ExcelServiceProvider::class,
3.同樣在config/app.php中注冊(cè)門面到aliases數(shù)組:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,

修改導(dǎo)出文件的設(shè)置

1.文件路徑
vendor/encore/laravel-admin/src/Grid/Exporters/CsvExporter.php
頭部增加
use Excel;
對(duì)應(yīng)的函數(shù)
export()修改為

    public function export(){
        $tables = Common::tablesname();
        if(key_exists($this->getTable(),$tables)){
            $filename = $tables[$this->getTable()];
        }else{
            $filename = $this->getTable();
        } 
          
        $titles = Common::showcolumns($this->getTable());
        $handle = [];
        $types  = Common::tablesnametype($this->getTable()); 
         //下面主要是導(dǎo)入數(shù)據(jù)的操作 可以根據(jù)自己邏輯修改
        $this->chunk(function ($records) use (&$handle, &$titles,$types) {
            if (empty($titles)) {
                $titles = $this->getHeaderRowFromRecords($records);          
            }
            $handle[] = $titles;
            $mapfilter = Common::export_filter($types);
            
            foreach ($records as $record) {
                $newrecord = [];
                $record = $this->getFormattedRecord($record);       
                foreach($titles as $tk =>$tv){
                    //dd($record);
                    if(key_exists(strtolower($tk),$record)){
                        $newrecord[$tk] = $record[strtolower($tk)];
                    }else{
                        $newrecord[$tk] = '';
                    }
                }
                $handle[] = $newrecord;
        });
      //把數(shù)據(jù)寫入到excel中
        $cellData = $handle;
        Excel::create($filename,function($excel) use ($cellData){
        $excel->sheet('數(shù)據(jù)', function($sheet) use ($cellData){
            $sheet->rows($cellData);
        });
        })->export('xls');
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讹躯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潮梯,老刑警劉巖骗灶,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秉馏,居然都是意外死亡耙旦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門萝究,熙熙樓的掌柜王于貴愁眉苦臉地迎上來免都,“玉大人,你說我怎么就攤上這事帆竹∪颇铮” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵栽连,是天一觀的道長(zhǎng)险领。 經(jīng)常有香客問我,道長(zhǎng)秒紧,這世上最難降的妖魔是什么绢陌? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮熔恢,結(jié)果婚禮上脐湾,老公的妹妹穿的比我還像新娘。我一直安慰自己叙淌,他們只是感情好秤掌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凿菩,像睡著了一般机杜。 火紅的嫁衣襯著肌膚如雪帜讲。 梳的紋絲不亂的頭發(fā)上衅谷,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音似将,去河邊找鬼获黔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛在验,可吹牛的內(nèi)容都是我干的玷氏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腋舌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼盏触!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤赞辩,失蹤者是張志新(化名)和其女友劉穎雌芽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辨嗽,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡世落,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了糟需。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屉佳。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洲押,靈堂內(nèi)的尸體忽然破棺而出武花,到底是詐尸還是另有隱情,我是刑警寧澤杈帐,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布髓堪,位于F島的核電站,受9級(jí)特大地震影響娘荡,放射性物質(zhì)發(fā)生泄漏干旁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一炮沐、第九天 我趴在偏房一處隱蔽的房頂上張望争群。 院中可真熱鬧,春花似錦大年、人聲如沸换薄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轻要。三九已至,卻和暖如春垦缅,著一層夾襖步出監(jiān)牢的瞬間冲泥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工壁涎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凡恍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓怔球,卻偏偏與公主長(zhǎng)得像嚼酝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子竟坛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容