国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 后端開(kāi)發(fā) php教程 php excel文件導(dǎo)出之phpExcel擴(kuò)展庫(kù)

php excel文件導(dǎo)出之phpExcel擴(kuò)展庫(kù)

Aug 08, 2016 am 09:22 AM
excel phpexcel quot

php Excel? 文件導(dǎo)出

phpExcel 官網(wǎng) http://phpexcel.codeplex.com/

/**
     * 導(dǎo)出特定文件
	 * 根據(jù)具體情況而定
     */
    public function download(){

        //1. 從數(shù)據(jù)庫(kù)來(lái)獲取對(duì)應(yīng)的二維數(shù)組
        $alist = array(...);
        $list = $alist;
        $data = array();
		//2. 設(shè)置xls的 表頭名
        $headArr = array("排名","姓名","手機(jī)","獲獎(jiǎng)","參與時(shí)間");
        if(false === empty($list)){
            $i=0;
            foreach ($list as $key => $val){
                //組裝對(duì)應(yīng)的單元格A,B,C,D。。。
				$data[$i] = array(
                       ($i+1),            //A
                       $val['name'],      //B
                       $val['tel'],       //C
                       $val['award'],     //D
                       ...
                    );
                 $i++;
            }
        }else{
            $data[0] = array('暫無(wú)相關(guān)記錄!');
        }

        $fileName = "test-excel_";
        $this->explodexls($data,$headArr,$fileName);
    }

    /**
	 * 工具函數(shù) 處理 xls 文件導(dǎo)出
	 * @param $data array() 對(duì)應(yīng)的tbody 數(shù)據(jù)
     * @param $headArr array() 對(duì)應(yīng)的thead 數(shù)據(jù)
	 * @param $fileName string  指定的導(dǎo)出文件名 
	 * @return xls格式 文件自動(dòng)導(dǎo)出
     */
    public function explodexls($data,$headArr,$fileName){
		//注意這里換成對(duì)應(yīng)的根目錄 找到絕對(duì)路徑
        $dir = __dir__.'/../../../../public';
        require_once $dir.'/excel/PHPExcel.php';
        require_once $dir.'/excel/PHPExcel/Writer/Excel2007.php';
        require_once $dir.'/excel/PHPExcel/Writer/Excel5.php';
        include_once $dir.'/excel/PHPExcel/IOFactory.php';

        if(empty($data) || !is_array($data)){
            die("data must be a array");
        }
        if(empty($fileName)){
            exit;
        }
        $date = date("Y_m_d",time());
        $fileName .= "_{$date}.xls";
        //創(chuàng)建新的PHPExcel對(duì)象
        $objPHPExcel = new PHPExcel();
        $objProps = $objPHPExcel->getProperties();
        //設(shè)置表頭
        $key = ord("A");
        foreach($headArr as $v){
            $colum = chr($key);
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum.'1', $v);
            $key += 1;
        }
        $column = 2;
        $objActSheet = $objPHPExcel->getActiveSheet();
        foreach($data as $key => $rows){ //行寫(xiě)入
            $span = ord("A");
            foreach($rows as $keyName=>$value){// 列寫(xiě)入
                $j = chr($span);
                $objActSheet->setCellValue($j.$column, $value);
                $span++;
            }
            $column++;
        }
        //$fileName = iconv("utf-8", "gb2312", $fileName);
        //重命名表
        $objPHPExcel->getActiveSheet()->setTitle('Simple');
        //設(shè)置活動(dòng)單指數(shù)到第一個(gè)表,所以Excel打開(kāi)這是第一個(gè)表
        $objPHPExcel->setActiveSheetIndex(0);
        //將輸出重定向到一個(gè)客戶端web瀏覽器(Excel2007)
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header("Content-Disposition: attachment; filename=\"$fileName\"");
        header('Cache-Control: max-age=0');
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
        $objWriter->save('php://output'); //文件通過(guò)瀏覽器下載
        exit;
    }

以上就介紹了php excel文件導(dǎo)出之phpExcel擴(kuò)展庫(kù),包括了方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

excel打印表格框線消失怎么辦 excel打印表格框線消失怎么辦 Mar 21, 2024 am 09:50 AM

如果在打開(kāi)一份需要打印的文件時(shí),在打印預(yù)覽里我們會(huì)發(fā)現(xiàn)表格框線不知為什么消失不見(jiàn)了,遇到這樣的情況,我們就要及時(shí)進(jìn)行處理,如果你的打印文件里也出現(xiàn)了此類(lèi)的問(wèn)題,那么就和小編一起來(lái)學(xué)習(xí)下邊的課程吧:excel打印表格框線消失怎么辦?1、打開(kāi)一份需要打印的文件,如下圖所示。  2、選中所有需要的內(nèi)容區(qū)域,如下圖所示?! ?、單擊鼠標(biāo)右鍵,選擇“設(shè)置單元格格式”選項(xiàng),如下圖所示。  4、點(diǎn)擊窗口上方的“邊框”選項(xiàng),如下圖所示?! ?、在左側(cè)的線條樣式中選擇細(xì)實(shí)線圖樣,如下圖所示?! ?、選擇“外邊框”

excel同時(shí)篩選3個(gè)以上關(guān)鍵詞怎么操作 excel同時(shí)篩選3個(gè)以上關(guān)鍵詞怎么操作 Mar 21, 2024 pm 03:16 PM

在日常辦公中經(jīng)常使用Excel來(lái)處理數(shù)據(jù),時(shí)常遇到需要使用“篩選”功能。當(dāng)我們?cè)贓xcel中選擇執(zhí)行“篩選”時(shí),對(duì)于同一列而言,最多只能篩選兩個(gè)條件,那么,你知道excel同時(shí)篩選3個(gè)以上關(guān)鍵詞該怎么操作嗎?接下來(lái),就讓小編為大家演示一遍。第一種方法是將條件逐步添加到篩選器中。如果要同時(shí)篩選出三個(gè)符合條件的明細(xì),首先需要逐步篩選出其中一個(gè)。開(kāi)始時(shí),可以先根據(jù)條件篩選出姓“王”的員工。然后單擊【確定】,接著在篩選結(jié)果中勾選【將當(dāng)前所選內(nèi)容添加到篩選器】。操作步驟如下所示?! ⊥瑯樱俅畏謩e執(zhí)行篩選

excel表格兼容模式改正常模式的方法 excel表格兼容模式改正常模式的方法 Mar 20, 2024 pm 08:01 PM

在我們?nèi)粘5墓ぷ鲗W(xué)習(xí)中,從他人處拷貝了Excel文件,打開(kāi)進(jìn)行內(nèi)容添加或重新編輯后,再保存的有時(shí)候,有時(shí)會(huì)提示出現(xiàn)兼容性檢查的對(duì)話框,非常的麻煩,不知道Excel軟件,可不可改為正常模式呢?那么下面就由小編為大家?guī)?lái)解決這個(gè)問(wèn)題的詳細(xì)步驟,讓我們一起來(lái)學(xué)習(xí)吧。最后一定記得收藏保存。1、打開(kāi)一個(gè)工作表,在工作表的名稱(chēng)中顯示多出來(lái)一個(gè)兼容模式,如圖所示。2、在這個(gè)工作表中,進(jìn)行了內(nèi)容的修改后保存,結(jié)果總是彈出兼容檢查器的對(duì)話框,很麻煩看見(jiàn)這個(gè)頁(yè)面,如圖所示。  3、點(diǎn)擊Office按鈕,點(diǎn)另存為,然

excel下標(biāo)怎么打出來(lái) excel下標(biāo)怎么打出來(lái) Mar 20, 2024 am 11:31 AM

e我們經(jīng)常會(huì)用excel來(lái)制作一些數(shù)據(jù)表之類(lèi)的,有時(shí)在輸入?yún)?shù)數(shù)值時(shí)需要對(duì)某個(gè)數(shù)字進(jìn)行上標(biāo)或下標(biāo),比如數(shù)學(xué)公式就會(huì)經(jīng)常用到,那么excel下標(biāo)怎么打出來(lái)呢?我們一起來(lái)看看詳細(xì)操作步驟:一、上標(biāo)方法:1、首先Excel中輸入a3(3為上標(biāo))。2、選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。3、點(diǎn)擊“上標(biāo)”,然后“確定”即可。4、看,效果就是這樣的。二、下標(biāo)方法:1、與上標(biāo)設(shè)置方法類(lèi)似,在單元格中輸入“l(fā)n310”(3為下標(biāo)),選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。2、勾選“下標(biāo)”,點(diǎn)擊“確定

excel上標(biāo)應(yīng)該如何設(shè)置 excel上標(biāo)應(yīng)該如何設(shè)置 Mar 20, 2024 pm 04:30 PM

在處理數(shù)據(jù)時(shí),有時(shí)我們會(huì)遇到數(shù)據(jù)包含了倍數(shù)、溫度等等各種符號(hào)的時(shí)候,你知道excel上標(biāo)應(yīng)該如何設(shè)置嗎?我們?cè)谑褂胑xcel處理數(shù)據(jù)時(shí),如果不會(huì)設(shè)置上標(biāo),這可是會(huì)讓我們的很多數(shù)據(jù)在錄入時(shí)就會(huì)比較麻煩。今天小編就為大家?guī)?lái)了excel上標(biāo)的具體設(shè)置方法。1.首先,讓我們打開(kāi)桌面上的MicrosoftOfficeExcel文檔,選擇需要修改為上標(biāo)的文字,具體如圖所示。2.然后,點(diǎn)擊右鍵,在點(diǎn)擊后出現(xiàn)的菜單中,選擇“設(shè)置單元格格式”選項(xiàng),具體如圖所示。3.接下來(lái),在系統(tǒng)自動(dòng)彈出來(lái)的“單元格格式”對(duì)話框

excel閱讀模式在哪里設(shè)置 excel閱讀模式在哪里設(shè)置 Mar 21, 2024 am 08:40 AM

在軟件的學(xué)習(xí)中,我們習(xí)慣用excel,不僅僅是因?yàn)樾枰奖?,更因?yàn)樗梢詽M足多種實(shí)際工作中需要的格式,而且excel運(yùn)用起來(lái)非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪里設(shè)置。1、打開(kāi)電腦,然后再打開(kāi)Excel應(yīng)用,找到目標(biāo)數(shù)據(jù)。2、要想在Excel中,設(shè)置閱讀模式,有兩種方式。第一種:Excel中,有大量的便捷處理方式,分布在Excel中布局中。在Excel的右下角,有設(shè)置閱讀模式的快捷方式,找到十字標(biāo)志的圖案,點(diǎn)擊即可進(jìn)入閱讀模式,在十字標(biāo)志的右邊有一個(gè)小的三

excel中iif函數(shù)的用法 excel中iif函數(shù)的用法 Mar 20, 2024 pm 06:10 PM

大部分用戶使用Excel都是用來(lái)處理表格數(shù)據(jù)的,其實(shí)Excel還有vba程序編寫(xiě),這個(gè)除了專(zhuān)人士應(yīng)該沒(méi)有多少用戶用過(guò)此功能,在vba編寫(xiě)時(shí)常常會(huì)用到iif函數(shù),它其實(shí)跟if函數(shù)的功能差不多,下面小編給大家介紹下iif函數(shù)的用法。Excel中SQL語(yǔ)句和VBA代碼中都有iif函數(shù)。iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。IF函數(shù)用法是(條件,是,否)。VBA中的IF語(yǔ)句和IIF函數(shù),前者IF語(yǔ)句是控制語(yǔ)句可以根據(jù)條件執(zhí)行不同的語(yǔ)句,后者

PPT幻燈片插入excel圖標(biāo)的操作方法 PPT幻燈片插入excel圖標(biāo)的操作方法 Mar 26, 2024 pm 05:40 PM

1、打開(kāi)PPT,翻頁(yè)至需要插入excel圖標(biāo)的頁(yè)面。點(diǎn)擊插入選項(xiàng)卡。2、點(diǎn)擊【對(duì)象】。3、跳出以下對(duì)話框。4、點(diǎn)擊【由文件創(chuàng)建】,點(diǎn)擊【瀏覽】。5、選擇需要插入的excel表格。6、點(diǎn)擊確定后跳出如下頁(yè)面。7、勾選【顯示為圖標(biāo)】。8、點(diǎn)擊確定即可。

See all articles