PHPExcel 导出带生成图片完美案例

1、PHPExcel 下载地址:http://phpexcel.codeplex.com/

// 导出exlpublic function look_down(){$id = I('get.id');$m = M ('offer_goods');$where['offer_id'] = $id;$data = $m->field('goods_id,goods_sn,goods_name,barcode,goods_type,price')->select();// 导出Exlimport("Org.Util.PHPExcel");import("Org.Util.PHPExcel.Worksheet.Drawing");import("Org.Util.PHPExcel.Writer.Excel2007");$objPHPExcel = new \PHPExcel();$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);$objActSheet = $objPHPExcel->getActiveSheet();// 水平居中(位置很重要,建议在最初始位置)$objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);$objPHPExcel->setActiveSheetIndex(0)->getStyle('B1')->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);$objActSheet->setCellValue('A1', '商品货号');$objActSheet->setCellValue('B1', '商品名称');$objActSheet->setCellValue('C1', '商品图');$objActSheet->setCellValue('D1', '商品条码');$objActSheet->setCellValue('E1', '商品属性');$objActSheet->setCellValue('F1', '报价(港币)');// 设置个表格宽度$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(16);$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(80);$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);// 垂直居中$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);foreach($data as $k=>$v){$k +=2;$objActSheet->setCellValue('A'.$k, $v['goods_sn']);   $objActSheet->setCellValue('B'.$k, $v['goods_name']);   $img = M('goods')->where('goods_id = '.$v['goods_id'])->field('goods_thumb')->find();// 图片生成$objDrawing[$k] = new \PHPExcel_Worksheet_Drawing();$objDrawing[$k]->setPath('./Upload/'.$img['goods_thumb']);// 设置宽度高度$objDrawing[$k]->setHeight(80);//照片高度$objDrawing[$k]->setWidth(80); //照片宽度/*设置图片要插入的单元格*/$objDrawing[$k]->setCoordinates('C'.$k);// 图片偏移距离$objDrawing[$k]->setOffsetX(12);$objDrawing[$k]->setOffsetY(12);$objDrawing[$k]->setWorksheet($objPHPExcel->getActiveSheet());// 表格内容$objActSheet->setCellValue('D'.$k, $v['barcode']);   $objActSheet->setCellValue('E'.$k, $v['goods_type']);   $objActSheet->setCellValue('F'.$k, $v['price']);// 表格高度$objActSheet->getRowDimension($k)->setRowHeight(80);}$fileName = '报价表';$date = date("Y-m-d",time());$fileName .= "_{$date}.xls";$fileName = iconv("utf-8", "gb2312", $fileName);//重命名表// $objPHPExcel->getActiveSheet()->setTitle('test');//设置活动单指数到第一个表,所以Excel打开这是第一个表$objPHPExcel->setActiveSheetIndex(0);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'); //文件通过浏览器下载// END   }

转载地址:phpexcel导出带生成图片完美案例

PHPExcel 导出带生成图片完美案例相关推荐

  1. thinkphp3.2与phpexcel带图片生成 完美案例

    thinkphp3.2与phpexcel完美案例 // 导出exlpublic function look_down(){$id = I('get.id');$m = M ('offer_goods' ...

  2. Yii框架 phpexcel 导出

    一.说明 之前使用的是PHPExcelXML包实现的数据导出,由于导出的文件扩展名为".xls" 在office2007上带不开,报如下图错误(用 WPS都能打开) 因此,此次采用 ...

  3. phpExcel导出excel打不开问题

    关于phpExcel导出excel之后打开不了的问题 情况说明: 我相信很多人用过phpExcel这个类库都会遇到的一个问题就是,导出excel表格文件后(xls或xlsx文件),打开这个文件既然显示 ...

  4. phpexcel导出excel,怎么给内容加超链接,求大神帮帮我

    使用phpexcel导出excel时,怎么让导出的内容带有超链接(想让user_name带一个超链接),该如何实现,静态方法export要怎么改 请大神帮忙 代码如下: // 判断二维数组中是否有数据 ...

  5. asp.net2.0导出pdf文件完美解决方案【月儿原创】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.28 PDF简介:PDF(P ...

  6. phpexcel导出超过26列解决方案

    phpexcel导出超过26列解决方案 原文:phpexcel导出超过26列解决方案 将列的数字序号转成字母使用,代码如下:   PHPExcel_Cell::stringFromColumnInde ...

  7. php 报错乱码,thinkphp3 phpexcel 导出报错乱码清除ob

    这里写自定义目录标题 phpexcel 导出部分 $fileName = '用户信息'; $date = date("Y-m-d",time()); $fileName .= &q ...

  8. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...

  9. Yii框架中使用PHPExcel导出Excel文件

    Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...

  10. SQL Server 2008如何导出带数据的脚本文件

    SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版 ...

最新文章

  1. java swt 画按钮_向表中添加按钮(java swt)
  2. 【深度学习】深入理解Batch Normalization批标准化
  3. PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
  4. 什么是Low Code ? 居然能威胁到专业程序员?
  5. mysql 索引生命周期_MYSQL 索引(一)--- 简介
  6. 面试之 listview优化
  7. [Android Pro] ant 编译android工程
  8. Atom : C++如何愉快地与之相处?
  9. zend studio php 接口,通过PHP环境ZendStudio轻松实现webservice接口
  10. 淘宝爬取商品信息以及数据分析
  11. 机电工程学院互联网+特色专业17级顶岗实习欢送会​圆满落幕
  12. html5css字竖着显示,css如何设置竖排文字?
  13. 为什么计算机连不上无线网络,为什么电脑连不上wifi(wifi正常 电脑连不上网)
  14. 「Python条件结构」嵌套if:根据星期英文字母输出相应的星期
  15. JavaWeb之【web站点的欢迎页面】
  16. 全球及中国医疗众筹行业发展战略与投资规划分析报告2022-2028年
  17. 使用HTML标记语言画出表格,HTML标记语言——表格标记
  18. (三)夯基础——urllib基本库的使用1.0
  19. 分水岭算法java,C++实现分水岭算法(Watershed Algorithm)
  20. 再谈多态——向上映射及VMT/DMT

热门文章

  1. GUI实现学生点名系统
  2. logistic回归详解(四):梯度下降训练逻辑回归python实现
  3. python 多线程 入门
  4. python calendar.isleap_calendar在python3时间中常用函数举例详解
  5. html如何加入浮动客服,css如何实现客服悬浮效果
  6. android 3dtouch插件,iOS-3DTouch的简单实现
  7. 安装成功后python报错_python安装mysql的依赖包mysql-python操作
  8. 比赛现场打分管理平台的前后台安装配置和使用疑难问题汇编
  9. jquery uploadify 避免jquery.uploadify.min.js 文件多次引用导致只有最后一个才能上传
  10. 查看计算机GUID的WMI类