PHPExcel的使用

項(xiàng)目中遇到了一個(gè)到 處,之前一直用的是JS到處九秀,到時(shí)遠(yuǎn)遠(yuǎn)沒(méi)法滿(mǎn)足自己的需求遗嗽,所以入手了PHPExcel,剛開(kāi)始頭大了鼓蜒,什么跟什么呀痹换,多虧了度娘和萬(wàn)能的網(wǎng)友,成功做出了都弹,這里就簡(jiǎn)單的復(fù)述一下步驟晴音。
首先現(xiàn)在PHPExcel下載:http://www.php.cn/xiazai/leiku/1491。里面有用的部分CLASS缔杉。
然后锤躁,將其打包放在項(xiàng)目的vendor這個(gè)目錄下。
然后或详,在想導(dǎo)出excel的php中填上:
vendor("PHPExcel.PHPExcel.PHPExcel");
vendor("PHPExcel");
最后常規(guī)代碼根據(jù)自己的需求進(jìn)行更改即可:

$data=array("想要到處的內(nèi)容");
$objPHPExcel = new \PHPExcel();
// Set document properties

        $objPHPExcel->getProperties()->setCreator("Phpmarker")->setLastModifiedBy("Phpmarker")->settitle("Phpmarker")->setSubject("Phpmarker")->setDescription("Phpmarker")->setKeywords("Phpmarker")->setCategory("Phpmarker");
        $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '下單時(shí)間')->setCellValue('B1', '訂單號(hào)')->setCellValue('C1', '商品')->setCellValue('D1', '數(shù)量')->setCellValue('E1', '總價(jià)')->setCellValue('F1', '是否支付')->setCellValue('G1', '盒子信息');

// Rename worksheet
        $objPHPExcel->getActiveSheet()->settitle('Phpmarker-' . date('Y-m-d'));

// Set active sheet index to the first sheet, so Excel opens this as the first sheet
        $objPHPExcel->setActiveSheetIndex(0);
        $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15);
        $objPHPExcel->getActiveSheet()->freezePane('A2');
        $i =2;//從第幾行開(kāi)始插入
        foreach($message as $data){
            $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $data['addtime'])->getstyle('A'.$i)->getAlignment()->setHorizontal(\PHPExcel_style_Alignment::VERTICAL_CENTER);
            $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $data['ordernumber']);
            $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $data['title']);
            $objPHPExcel->getActiveSheet()->setCellValueExplicit('D'. $i, $data['pronum'],\PHPExcel_Cell_DataType::TYPE_STRING);
            $objPHPExcel->getActiveSheet()->getstyle('D' . $i)->getNumberFormat()->setFormatCode("@");

// 設(shè)置文本格式
            $objPHPExcel->getActiveSheet()->setCellValueExplicit('E'. $i, $data['price'],\PHPExcel_Cell_DataType::TYPE_STRING);
            $objPHPExcel->getActiveSheet()->getstyle('E' . $i)->getAlignment()->setWrapText(true);
            $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $data['status']);
            $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['thishezi']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, $data['sushe']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, $data['name']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('I' . $i, $data['tel']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('J' . $i, $data['price']);
//                    $objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $data['status']);
            $i++ ;
        }
        $filename = '2015030423';
        ob_end_clean();//清除緩沖區(qū),避免亂碼
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
        header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
        header('Cache-Control: max-age=1');
// If you're serving to IE over SSL, then the following may be needed
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
        header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
        header('Pragma: public'); // HTTP/1.0
        $objWriter = new \PHPExcel_Writer_Excel5($objPHPExcel);
        $objWriter->save('php://output');
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末系羞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霸琴,更是在濱河造成了極大的恐慌椒振,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梧乘,死亡現(xiàn)場(chǎng)離奇詭異澎迎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)选调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)夹供,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人仁堪,你說(shuō)我怎么就攤上這事哮洽。” “怎么了弦聂?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵鸟辅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我莺葫,道長(zhǎng)匪凉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任捺檬,我火速辦了婚禮再层,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己树绩,他們只是感情好萨脑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著饺饭,像睡著了一般渤早。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘫俊,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天鹊杖,我揣著相機(jī)與錄音,去河邊找鬼扛芽。 笑死骂蓖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的川尖。 我是一名探鬼主播登下,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叮喳!你這毒婦竟也來(lái)了被芳?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馍悟,失蹤者是張志新(化名)和其女友劉穎畔濒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體锣咒,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侵状,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毅整。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趣兄。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖毛嫉,靈堂內(nèi)的尸體忽然破棺而出诽俯,到底是詐尸還是另有隱情,我是刑警寧澤承粤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站闯团,受9級(jí)特大地震影響辛臊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜房交,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一彻舰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦刃唤、人聲如沸隔心。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)硬霍。三九已至,卻和暖如春笼裳,著一層夾襖步出監(jiān)牢的瞬間唯卖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工躬柬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拜轨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓允青,卻偏偏與公主長(zhǎng)得像橄碾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子颠锉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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