最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Codeigniter+PHPExcel實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)到Excel文件

 更新時(shí)間:2014年06月12日 10:39:50   投稿:shichen2014  
PHPExcel是用來(lái)操作OfficeExcel文檔的一個(gè)PHP類庫(kù),Codeigniter是一個(gè)功能強(qiáng)大的PHP框架。二者結(jié)合就能起到非常棒的效果,需要的朋友可以參考下

PHPExcel是用來(lái)操作OfficeExcel文檔的一個(gè)PHP類庫(kù),它基于微軟的OpenXML標(biāo)準(zhǔn)和PHP語(yǔ)言??梢允褂盟鼇?lái)讀取、寫入不同格式的電子表格。而Codeigniter是一個(gè)功能強(qiáng)大的PHP框架。二者結(jié)合就能起到非常棒的效果啦!

1.準(zhǔn)備工作

下載PHPExcel:http://phpexcel.codeplex.com
這是個(gè)強(qiáng)大的Excel庫(kù),這里只演示導(dǎo)出Excel文件的功能,其中的大部分功能可能都用不著。

2.安裝PHPExcel到Codeigniter

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

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

代碼如下:

復(fù)制代碼 代碼如下:
<?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.測(cè)試

加入數(shù)據(jù)庫(kù)有表名為products,此時(shí)可以訪問(wèn)http://www.yoursite.com/table_export/index/products導(dǎo)出Excel文件了。

相關(guān)文章

  • laradock環(huán)境docker-compose操作詳解

    laradock環(huán)境docker-compose操作詳解

    在本篇文章中小編給大家整理的是關(guān)于laradock環(huán)境docker-compose操作的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2019-07-07
  • Laravel框架實(shí)現(xiàn)搶紅包功能示例

    Laravel框架實(shí)現(xiàn)搶紅包功能示例

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)搶紅包功能,結(jié)合具體實(shí)例形式分析了Laravel框架實(shí)現(xiàn)搶紅包的相關(guān)原理、步驟、功能實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • ThinkPHP慣例配置文件詳解

    ThinkPHP慣例配置文件詳解

    這篇文章主要介紹了ThinkPHP慣例配置文件,對(duì)于進(jìn)一步了解ThinkPHP各個(gè)屬性配置有很大幫助,需要的朋友可以參考下
    2014-07-07
  • WAF的正確bypass

    WAF的正確bypass

    這篇文章主要介紹了WAF的正確bypass的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • php對(duì)稱加密算法示例

    php對(duì)稱加密算法示例

    這篇文章主要介紹了php對(duì)稱加密算法示例,需要的朋友可以參考下
    2014-05-05
  • 一篇文章弄懂PHP和HTML的嵌套寫法

    一篇文章弄懂PHP和HTML的嵌套寫法

    雖然HTML標(biāo)簽有很多,并且我們?cè)谥谱黜?yè)面的時(shí)候可以無(wú)限的嵌套,但是嵌套也有規(guī)則,不能隨意的嵌套,這篇文章主要給大家介紹了如何通過(guò)一篇文章弄懂PHP和HTML的嵌套寫法,需要的朋友可以參考下
    2021-07-07
  • thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件操作示例

    thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件操作示例

    這篇文章主要介紹了thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件操作,結(jié)合實(shí)例形式分析了thinkphp5.1 框架導(dǎo)入/導(dǎo)出excel文件具體操作實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)

    淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)

    下面小編就為大家?guī)?lái)一篇淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 詳解phpstorm2020最新激活方法

    詳解phpstorm2020最新激活方法

    PhpStorm可隨時(shí)幫助用戶對(duì)其編碼進(jìn)行調(diào)整,運(yùn)行單元測(cè)試或者提供可視化debug功能,這篇文章主要介紹了phpstorm2020最新激活方法(2020年7月仍可用),需要的朋友可以參考下
    2020-09-09
  • CVE-2020-15148漏洞分析

    CVE-2020-15148漏洞分析

    這篇文章主要為大家介紹了CVE-2020-15148漏洞分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評(píng)論

连南| 宜黄县| 延川县| 民权县| 栾川县| 临安市| 平湖市| 道孚县| 罗田县| 昔阳县| 大方县| 伊春市| 泸定县| 平陆县| 荥阳市| 忻城县| 和田县| 维西| 顺昌县| 池州市| 郑州市| 苍南县| 娄烦县| 依安县| 西城区| 石城县| 崇义县| 屏边| 忻州市| 韩城市| 潍坊市| 太仆寺旗| 金阳县| 太湖县| 陇西县| 成都市| 渑池县| 广汉市| 沁水县| 武城县| 四川省|