PHPEXCEL 導(dǎo)出數(shù)據(jù)加圖片

前言

圖片對(duì)excel來說是一個(gè)對(duì)象,正常是導(dǎo)出不到單元格里去,所以大家都很困惑到底該怎么使用PHP語言來進(jìn)行導(dǎo)出呢!下面我就詳細(xì)的講解下怎么使用php導(dǎo)出圖片到excel(此例是使用CI框架)

開始啦!~~~~

如果你沒有PHPEXCEL類庫,可以到http://phpexcel.codeplex.com/里去下載派昧!
下載完成后導(dǎo)入到自己框架的第三方類庫!~CI示例:

注釋:這個(gè)是CI項(xiàng)目的哦拢切,別的框架放到類庫里就行了

下面開始我們的代碼操作蒂萎!~:

 //CI框架引入PHPExcel
$this->load->library('PHPExcel');
//實(shí)例化PHPExcel類
$objPHPExcel = new PHPExcel();

重點(diǎn)來了!;匆N宕取纳寂!

//圖片處理類,這個(gè)才是圖片導(dǎo)出的關(guān)鍵哦
$objDrawing = new PHPExcel_Worksheet_Drawing();

//然后正常設(shè)置我們導(dǎo)出圖片的代碼

$objPHPExcel->createSheet(0);
$objPHPExcel->setActiveSheetIndex(0);
$currentSheet = $objPHPExcel->getActiveSheet();

// 水平居中(位置很重要泻拦,建議在最初始位置毙芜,這里我舉例,ABCDEFG,可以按照自己的需求定義争拐!~)

$objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

// 設(shè)置個(gè)表格寬度(這個(gè)一定要設(shè)置哦腋粥,不然圖片會(huì)大廚單元格的)

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);

//設(shè)置第一行標(biāo)題

$currentSheet->setCellValue('A1', "序列號(hào)");
$currentSheet->setCellValue('B1', "設(shè)備ID");
$currentSheet->setCellValue('C1', "設(shè)備密碼");
$currentSheet->setCellValue('D1', "設(shè)備編碼");
$currentSheet->setCellValue('E1', "二維碼");
$currentSheet->setCellValue('F1', "二維碼");
$currentSheet->setCellValue('G1', "二維碼");

//定義變量初始化為2,從第二行開始

$idx          = 2;

//開始循環(huán)數(shù)組數(shù)據(jù)架曹!~

foreach ($devices as $device) {
  //設(shè)置數(shù)據(jù)所在單元格隘冲,我這里把圖片放在E里
  $currentSheet->setCellValue('A' . $idx, $device['sequence']);
  $currentSheet->setCellValue('B' . $idx, $device['device_unique']);
  $currentSheet->setCellValue('C' . $idx, $device['device_pwd']);
  $currentSheet->setCellValue('D' . $idx, $device['device_code']);
  //設(shè)置單元格高度,這個(gè)是重點(diǎn)哦
  $currentSheet->getRowDimension($idx) -> setRowHeight(60);

圖片操作來了绑雄!~~~

  //獲取圖片
  $this->load->model('Device_codes_model');
  $codes = $this->Device_codes_model->getOneCodes($id);
  //開始設(shè)置圖片啦~~
  $objDrawing->setPath($codes['code_file']);
  // 設(shè)置圖片寬度高度
  $objDrawing->setHeight(80);//照片高度
  $objDrawing->setWidth(80); //照片寬度
  /*設(shè)置圖片要插入的單元格*/
  $objDrawing->setCoordinates('E'.$idx);
  // 圖片偏移距離
  $objDrawing->setOffsetX(12);
  $objDrawing->setOffsetY(12);
  $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
  $idx++;
}

//導(dǎo)出excel到表格

$sheetWrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
5882b2b7d0a20cf4ac8505b070094b36acaf994c.jpg

有沒有對(duì)你起到幫助呢展辞!不懂的可以咨詢:WX:nxy18336033555 QQ:1264512198 加的時(shí)候備注一下哦!~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末万牺,一起剝皮案震驚了整個(gè)濱河市罗珍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脚粟,老刑警劉巖覆旱,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異珊楼,居然都是意外死亡通殃,警方通過查閱死者的電腦和手機(jī)度液,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門厕宗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人堕担,你說我怎么就攤上這事已慢。” “怎么了霹购?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵佑惠,是天一觀的道長。 經(jīng)常有香客問我齐疙,道長膜楷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任贞奋,我火速辦了婚禮赌厅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轿塔。我一直安慰自己特愿,他們只是感情好仲墨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揍障,像睡著了一般目养。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上毒嫡,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天癌蚁,我揣著相機(jī)與錄音,去河邊找鬼审胚。 笑死匈勋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膳叨。 我是一名探鬼主播洽洁,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菲嘴!你這毒婦竟也來了饿自?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤龄坪,失蹤者是張志新(化名)和其女友劉穎昭雌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體健田,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烛卧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妓局。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片总放。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖好爬,靈堂內(nèi)的尸體忽然破棺而出局雄,到底是詐尸還是另有隱情,我是刑警寧澤存炮,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布炬搭,位于F島的核電站,受9級(jí)特大地震影響穆桂,放射性物質(zhì)發(fā)生泄漏宫盔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一享完、第九天 我趴在偏房一處隱蔽的房頂上張望灼芭。 院中可真熱鬧,春花似錦驼侠、人聲如沸姿鸿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苛预。三九已至句狼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間热某,已是汗流浹背腻菇。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昔馋,地道東北人筹吐。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像秘遏,于是被迫代替她去往敵國和親丘薛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫邦危、插件洋侨、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,095評(píng)論 4 62
  • SQLite 的GLOB 運(yùn)算符是用來匹配通配符指定模式的文本值。如果搜索表達(dá)式與模式表達(dá)式匹配倦蚪,GLOB 運(yùn)算符...
    SingleDiego閱讀 527評(píng)論 0 0
  • 我這個(gè)人愛看動(dòng)畫片希坚,即便是現(xiàn)在。記得在科幻架空歷史名作《銀河英雄傳說》當(dāng)中陵且,城市的道路都是自動(dòng)扶梯一樣的滾動(dòng)的路面...
    嗨嗨皮皮的閱讀 439評(píng)論 2 4
  • 風(fēng)箏入高天裁僧,全憑一線連。如欲沖霄漢慕购,更得用力牽聊疲。
    吾唯知足閱讀 207評(píng)論 0 0