PHPEXCEL 导出数据加图片
来源:互联网 发布:isight8.0软件下载 编辑:程序博客网 时间:2024/06/05 11:53
前言
图片对excel来说是一个对象,正常是导出不到单元格里去,所以大家都很困惑到底该怎么使用PHP语言来进行导出呢!下面我就详细的讲解下怎么使用php导出图片到excel(此例是使用CI框架)
注释:这个是CI项目的哦,别的框架放到类库里就行了
上代码
//CI框架引入PHPExcel$this->load->library('PHPExcel');//实例化PHPExcel类$objPHPExcel = new PHPExcel();//图片处理类,这个才是图片导出的关键哦$objDrawing = new PHPExcel_Worksheet_Drawing();//然后正常设置我们导出图片的代码$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);// 设置个表格宽度(这个一定要设置哦,不然图片会大厨单元格的)$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);//设置第一行标题$currentSheet->setCellValue('A1', "序列号");$currentSheet->setCellValue('B1', "设备ID");$currentSheet->setCellValue('C1', "设备密码");$currentSheet->setCellValue('D1', "设备编码");$currentSheet->setCellValue('E1', "二维码");$currentSheet->setCellValue('F1', "二维码");$currentSheet->setCellValue('G1', "二维码");//定义变量初始化为2,从第二行开始$idx = 2;//开始循环数组数据!~foreach ($devices as $device) { //设置数据所在单元格,我这里把图片放在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']); //设置单元格高度,这个是重点哦 $currentSheet->getRowDimension($idx) -> setRowHeight(60) //获取图片 $this->load->model('Device_codes_model'); $codes = $this->Device_codes_model->getOneCodes($id); //开始设置图片啦~~ $objDrawing->setPath($codes['code_file']); // 设置图片宽度高度 $objDrawing->setHeight(80);//照片高度 $objDrawing->setWidth(80); //照片宽度 /*设置图片要插入的单元格*/ $objDrawing->setCoordinates('E'.$idx); // 图片偏移距离 $objDrawing->setOffsetX(12); $objDrawing->setOffsetY(12); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $idx++;}//导出excel到表格$sheetWrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
阅读全文
0 0
- PHPEXCEL 导出数据加图片
- phpExcel导出excel加超级链接和图片的实例代码
- phpexcel导出图片
- ThinkPHP + PHPExcel 导出数据
- phpexcel 导出数据
- phpexcel 导出数据
- PHPExcel数据导出
- PHPExcel导出mysql数据库数据
- phpexcel导出数据到excel
- PHPExcel导出数据到excel
- 利用phpExcel进行数据导出
- PHPexcel数据库导出数据实例
- PHPexcel导出数据(THINKPHP)
- PHPExcel 大数据的导出
- yii phpexcel 导入数据和导出数据
- phpexcel类导出数据 导入数据
- mandys 使用PHPEXcel导出表数据
- 利用PHPExcel导出数据到excel
- NSDecimalNumber使用
- 使用H5实现机器人脸
- 分数转小数(模拟)
- vue中需要注意的一些杂项
- 【LeetCode】423. Reconstruct Original Digits from English(Python实现)
- PHPEXCEL 导出数据加图片
- 智能推荐:“相关性搜索”只给你最想要的
- wsimport命令报错:无法将名称 's:schema' 解析为 'element decla
- python杂技
- java script学习笔记整理总汇
- javase教程01
- YV12和NV21数据格式区别
- oracle字段中摘取中文
- C# 之加密解密