菜鳥之TP5引入Phpexcel

從昨天中午一直在研究如何在Tp5中引入Phpexcel组题,在網(wǎng)上搜索了很多資料,發(fā)現(xiàn)目前引入Phpexcel總的來說是兩種

1.利用composer

? ? ? 這種方法很麻煩错蝴,要安裝先安裝composer,然后還要上官網(wǎng)下載composer.phar文件幽邓,然后還要創(chuàng)建bat文件娶吞,最后,等你成功安裝composer后牵寺,使用composer require phpoffice/phpexcel悍引,它顯示失敗,然后吧帽氓,我執(zhí)行命令趣斤,composer update讓它更新一下,之后又執(zhí)行composer require phpoffice/phpexcel黎休,終于看見i.nstall phpexcel,突然又彈出對話框 php cli停止工作浓领。oh no 崩潰感覺有沒有~~~~~無數(shù)烏鴉在頭上飄玉凯。

2.另外一種就是我接下來要講的從網(wǎng)上下載Phpexcel文件夾,把里面的classes??文件夾重命名為 Phpexcel联贩,然后把該文件夾放入項目根目錄的extend內(nèi)漫仆。



在控制器中的代碼是:

public functiontest(){

/**

* tp5使用excel導出

*@param

*@authorstaitc7? *@returnmixed

*/

$name='測試導出';

$header=['表頭A','表頭B'];

$data=[

['嘿嘿','heihei'],

['哈哈','haha']

];

excelExport($name,$header,$data);

}


在common.php下的代碼是:

//注意\think\Request::instance()->time()不能單純是 Request::instance()->time()

//要導入類,否則會出錯泪幌,以為tp5強制使用命名空間think\Loader::import('PHPExcel.PHPExcel');

functionexcelExport($fileName='',$headArr= [],$data= []) {

$fileName.="_".date("Y_m_d", \think\Request::instance()->time()) .".xls";

\think\Loader::import('PHPExcel.PHPExcel');

$objPHPExcel=new\PHPExcel();

$objPHPExcel->getProperties();

$key=ord("A");//設置表頭

foreach($headArras$v) {

$colum=chr($key);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum.'1',$v);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum.'1',$v);

$key+=1;

}

$column=2;

$objActSheet=$objPHPExcel->getActiveSheet();

foreach($dataas$key=>$rows) {//行寫入

$span=ord("A");

foreach($rowsas$keyName=>$value) {//列寫入

$objActSheet->setCellValue(chr($span) .$column,$value);

$span++;

}

$column++;

}

$fileName=iconv("utf-8","gb2312",$fileName);//重命名表

$objPHPExcel->setActiveSheetIndex(0);//設置活動單指數(shù)到第一個表,所以Excel打開這是第一個表

header('Content-Type: application/vnd.ms-excel');

header("Content-Disposition: attachment;filename='$fileName'");

header('Cache-Control: max-age=0');

$objWriter= \PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');

$objWriter->save('php://output');//文件通過瀏覽器下載

exit();

}


最后效果


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盲厌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子座菠,更是在濱河造成了極大的恐慌狸眼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浴滴,死亡現(xiàn)場離奇詭異拓萌,居然都是意外死亡,警方通過查閱死者的電腦和手機升略,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門微王,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人品嚣,你說我怎么就攤上這事炕倘。” “怎么了翰撑?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵罩旋,是天一觀的道長。 經(jīng)常有香客問我眶诈,道長涨醋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任逝撬,我火速辦了婚禮浴骂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宪潮。我一直安慰自己溯警,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布狡相。 她就那樣靜靜地躺著梯轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尽棕。 梳的紋絲不亂的頭發(fā)上檩淋,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼蟀悦。 笑死媚朦,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的日戈。 我是一名探鬼主播询张,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浙炼!你這毒婦竟也來了份氧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤弯屈,失蹤者是張志新(化名)和其女友劉穎蜗帜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體资厉,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡厅缺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宴偿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湘捎。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窄刘,靈堂內(nèi)的尸體忽然破棺而出窥妇,到底是詐尸還是另有隱情,我是刑警寧澤娩践,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布活翩,位于F島的核電站,受9級特大地震影響翻伺,放射性物質(zhì)發(fā)生泄漏纱新。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一穆趴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遇汞,春花似錦未妹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歪赢,卻和暖如春化戳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工点楼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扫尖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓掠廓,卻偏偏與公主長得像换怖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟀瞧,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

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