一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Codeigniter+PHPExcel實現導出數據到Excel文件

Codeigniter+PHPExcel實現導出數據到Excel文件

2020-07-05 14:07shichen2014 PHP教程

PHPExcel是用來操作OfficeExcel文檔的一個PHP類庫,Codeigniter是一個功能強大的PHP框架。二者結合就能起到非常棒的效果,需要的朋友可以參考下

PHPExcel是用來操作OfficeExcel文檔的一個PHP類庫,它基于微軟的OpenXML標準和PHP語言。可以使用它來讀取、寫入不同格式的電子表格。而Codeigniter是一個功能強大的PHP框架。二者結合就能起到非常棒的效果啦!

1.準備工作

下載PHPExcel:http://phpexcel.codeplex.com
這是個強大的Excel庫,這里只演示導出Excel文件的功能,其中的大部分功能可能都用不著。

2.安裝PHPExcel到Codeigniter

1)解壓壓縮包里的Classes文件夾中的內容到application\libraries\目錄下,目錄結構如下:
--application\libraries\PHPExcel.php
--application\libraries\PHPExcel(文件夾)
2)修改application\libraries\PHPExcel\IOFactory.php文件
--將其類名從PHPExcel_IOFactory改為IOFactory,遵從CI類命名規則。
--將其構造函數改為public

3.安裝完畢,寫一個導出excel的控制器(Controller)

代碼如下:

復制代碼 代碼如下:
<?php
classTable_exportextendsCI_Controller{
    function__construct()
    {
        parent :: __construct();
        // Hereyoushouldaddsomesortofuservalidation
        // topreventstrangersfrompullingyourtabledata
    }
    functionindex($table_name)
    {
        $query = $this -> db -> get($table_name);
        if(!$query)
            returnfalse;
        // StartingthePHPExcellibrary
        $this -> load -> library('PHPExcel');
        $this -> load -> library('PHPExcel/IOFactory');
        $objPHPExcel = newPHPExcel();
        $objPHPExcel -> getProperties() -> setTitle("export") -> setDescription("none");
        $objPHPExcel -> setActiveSheetIndex(0);
        // Fieldnamesinthefirstrow
        $fields = $query -> list_fields();
        $col = 0;
        foreach($fieldsas$field)
        {
            $objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, 1, $field);
            $col++;
            }
        // Fetchingthetabledata
        $row = 2;
        foreach($query -> result()as$data)
        {
            $col = 0;
            foreach($fieldsas$field)
            {
                $objPHPExcel -> getActiveSheet() -> setCellValueByColumnAndRow($col, $row, $data -> $field);
                $col++;
                }
            $row++;
            }
        $objPHPExcel -> setActiveSheetIndex(0);
        $objWriter = IOFactory :: createWriter($objPHPExcel, 'Excel5');
        // Sendingheaderstoforcetheusertodownloadthefile
        header('Content-Type:application/vnd.ms-excel');
        header('Content-Disposition:attachment;filename="Products_' . date('dMy') . '.xls"');
        header('Cache-Control:max-age=0');
        $objWriter -> save('php://output');
        }
    }



4.測試

加入數據庫有表名為products,此時可以訪問http://www.yoursite.com/table_export/index/products導出Excel文件了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性猛交娇小69hd | 亚洲第一二三四区 | 久久内在线视频精品mp4 | 亚洲精品国偷拍自产在线观看蜜臀 | 国产啪精品视频网给免丝袜 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 毛片免费视频观看 | 天天做天天爰夜夜爽 | 亚洲色图欧美色 | 国产videos hd | 日韩免费在线视频观看 | 校花小雪灌满了男人们的浓浆 | 国产91精品久久久久久 | kkkk4444在线看片免费 | 99久久精品免费看国产一区二区 | 国产精品一区三区 | chinese男男gay| 免费亚洲视频 | 蜜桃视频在线观看官网 | 免费看日韩| 国产亚洲福利精品一区二区 | 私人chinese beauty| 色一情一区二区三区四区 | 免费看1级伦理 | 国产精品久久国产精品99 gif | 久久大胆视频 | 好大好猛好爽好深视频免费 | 91精品啪在线观看国产线免费 | 国产欧美日韩不卡 | 69一级毛片 | 欧美亚洲国产精品久久第一页 | 亚洲 日韩 自拍 视频一区 | 国产成人啪精品视频站午夜 | 欧美亚洲另类在线观看 | 亚洲 欧美 日本 国产 高清 | 国产在线视频在线观看 | 日韩二区三区 | 天天视频官网天天视频在线 | 久久久91精品国产一区二区 | 免费永久视频 | 白丝h视频 |