//phpexcel导出 包括导出图片,这边是完整的代码, 首先需要 下载 他的文档包 然后引入, 其次查询你所想导出的数据,多条就以循环遍历的的方式 把它写入到 excel文档, 这边需要注意的是图片导出,如果有图片则需要 添加 黄色背景部分,没有则去掉;

if($id==1){

$name='商业房产';

}else{

$name='住宅房产';

}

error_reporting(E_ALL);

date_default_timezone_set('Europe/London');

$objPHPExcel = new \PHPExcel();

$data=Service::where(['class_name'=>$id])->get();

$ii=count($data);

//设置格子宽度

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(50);

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);

$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12);

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(20);

$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(18);

$objPHPExcel->getActiveSheet()->getColumnDimension('K')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(18);

$objPHPExcel->getActiveSheet()->getColumnDimension('M')->setWidth(35);

$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setWidth(18);

$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setWidth(10);

$objPHPExcel->getActiveSheet()->getColumnDimension('P')->setWidth(18);

$objPHPExcel->getActiveSheet()->getColumnDimension('Q')->setWidth(35);

/*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/

$objPHPExcel->setActiveSheetIndex(0)

//Excel的第A列,uid是你查出数组的键值,下面以此类推

->setCellValue('A1', '标题')

->setCellValue('B1', '图片')

->setCellValue('C1', '房产类别')

->setCellValue('D1', '收益率')

->setCellValue('E1', '排序')

->setCellValue('F1', '地址')

->setCellValue('G1', '价格(单位(万)日元)')

->setCellValue('H1', '面积')

->setCellValue('I1', '楼层')

->setCellValue('J1', '建造时间')

->setCellValue('K1', '方向')

->setCellValue('L1', '是否出租')

->setCellValue('M1', '地址详情')

->setCellValue('N1', '房产户型')

->setCellValue('O1', '点击量')

->setCellValue('P1', '停车场')

->setCellValue('Q1', '车站距离');

foreach($data as $k => $v){

if($v->months==null || $v->months==""){

$address="";

}else{

$address=$v->months->address;

}

$num=$k+2;

if($v->direction=='r0'){

$direction= '未出租';

}else{

$direction= '已出租';

}

// //导出图片

$img_info = getimagesize($_SERVER['DOCUMENT_ROOT'].$v->avatar);

$objPHPExcel->getActiveSheet()->getRowDimension($num)->setRowHeight($img_info[1]/5);

$objDrawing[$num] = new \PHPExcel_Worksheet_Drawing();

$objDrawing[$num]->setName('Photo');

$objDrawing[$num]->setDescription('Photo');

$objDrawing[$num]->setPath($_SERVER['DOCUMENT_ROOT'].$v->avatar);

// 设置宽度高度

$objDrawing[$num]->setHeight(80);//照片高度

$objDrawing[$num]->setWidth(80); //照片宽度

/*设置图片要插入的单元格*/

$objDrawing[$num]->setCoordinates('B'.$num);

// 图片偏移距离

$objDrawing[$num]->setOffsetX(12);

$objDrawing[$num]->setOffsetY(12);

$objDrawing[$num]->setWorksheet($objPHPExcel->getActiveSheet());

//导入除图片之外的文本数据

$objPHPExcel->setActiveSheetIndex(0)

//Excel的第A列,uid是你查出数组的键值,下面以此类推

->setCellValue('A'.$num, $v->title)

// ->setCellValue('B'.$num, $v->avatar)

->setCellValue('C'.$num, $name)

->setCellValue('D'.$num, $v->earnings)

->setCellValue('E'.$num, $v->sort)

->setCellValue('F'.$num, $address)

->setCellValue('G'.$num, $v->tota_price)

->setCellValue('H'.$num, $v->area)

->setCellValue('I'.$num, $v->layer)

->setCellValue('J'.$num, $v->time)

->setCellValue('K'.$num, $v->direction)

->setCellValue('L'.$num, $direction)

->setCellValue('M'.$num, $v->address_detail)

->setCellValue('N'.$num, $v->titles)

->setCellValue('O'.$num, $v->click)

->setCellValue('P'.$num, $v->distance)

->setCellValue('Q'.$num, $v->parking);

}

$objPHPExcel->getActiveSheet()->setTitle($name);

$objPHPExcel->setActiveSheetIndex(0);

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

header('Content-Disposition: attachment;filename="'.$name.'.xlsx"');

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

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

$objWriter->save('php://output');

die();

php将图片导出到表格,phpexcel 导出文档(包括导出图片)相关推荐

  1. word保存为html不压缩图片大小,如何一键保存word文档中的图片?只需把.docx后缀改成压缩格式.zip即可 ......

    有时候我们在网上下载一篇Word文档,里面有很多张图片,我们想要将这些图片保存下来.如果是单张图片保存,我们可以选中图片,然后点击鼠标右键,选择[另存为图片]即可,如下图所示. 但如果是需要将所有图片 ...

  2. 快速无损原样提取PDF文档中的图片

    网上已经有很多提取PDF文档图片的工具了,但是这些工具要么就是非常庞大,要么就是速度很慢,要么就是导出的图片失真,我对这些工具均不满意,因此为PDF补丁丁开发了快速.无损地提取PDF文档图片的功能. ...

  3. 计算机作业word样文图片,word文档中插入图片学案

    word文档中插入图片学案 一.教学目的: 1.使学生学会在文章中如何插入图片,并调整图片周围文字的排版方式,去美化自己的文章. 2.培养学生的自主学习能力,合作学习能力,创新能力和动手操作能力.进一 ...

  4. Java poi实现合并word文档,兼容图片合并(java实现word导出)

    需求,今天有个需求,实现word文档批量导出,并附带图片,这里的批量导出是指导出一份word文档存在多分相同类型的数据. 实现方式,定义一份word文档模板,使用占位符方式来替换文本内容. 问题,怎么 ...

  5. Mac如何快速导出保存Pages文档里的图片

    如何快速导出保存Pages文档里的图片? 首先把 pages 文档修改成 .rar 格式 1.选中 .pages 文件回车,修改 .pages 为 .rar. 2.解压修改的 .rar. 3.在解压的 ...

  6. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

  7. ChatGPT搞砸了~,如何使用VBA导出Word文档中的图片

    今年大火的ChatGPT似乎无所不能,但是它的确不是万能的,咱们来试试. 提供的代码根本无法运行,继续问,换了个代码,非常不幸的是–还是不能用. Word VBA中并没有内置的方法可以直接导出图片,C ...

  8. 基于nuxt3的语雀文档批量导出

    语雀文档批量导出 快速访问 Github Blog 项目由来 语雀是一个不错的笔记与文档知识库,但是最近发现他开始割韭菜了, 知识库的公开开始收费,就想着把内容都导出自己来部署,发现并没有批量操作,a ...

  9. java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用

    Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...

  10. 建议:为所有导出的API元素编写文档注释。

    如果要想使一个API真正可用,就必须为其编写文档.传统意义上的API文档是手工生成的,所以保持文档与代码同步是一件很繁琐的事情.Java语言环境提供了一种被称为Javadoc的实用工具,从而使这项任务 ...

最新文章

  1. Java分布式 RPC 框架性能大比拼,Dubbo最差?
  2. 迈出编程第一步!必知必会的10个编程技巧及查错方法
  3. 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy
  4. vue --- 使用vue在html上显示当前时间
  5. php怎么让视频自动播放,怎样让优酷等视频实现自动播放
  6. php 得到服务器的数据$_SERVER
  7. 使用浏览器地址栏调用CXF Webservice的写法
  8. Laravel.com 中国镜像、中文站点
  9. 《人工智能:计算Agent基础》——3.3 图搜索
  10. 在VM14中建立Win10虚拟机并实现与宿主机的互联
  11. 服务器手机远程控制,【图文解析】手机端远程控制服务器的方法以及步骤
  12. 推荐一个统计英语词频的软件:replace pioneer
  13. 以WGR614v9与WG602v4为例,说明WDS功能的配置过程
  14. 从《致加西亚的信》看项目管理
  15. 中国***传说:游走在黑暗中的精灵
  16. 【 Android 10 系统启动 】系列 -- ShutdownThread(关机流程)
  17. 投资组合管理-风险分散与马科维茨均值方差模型
  18. 反素数 Antiprime(信息学奥赛一本通 1625)(洛谷 1463)
  19. 各大邮箱网址用哪个好?企业内部邮箱哪个比较好用?
  20. 雷电2接口_Intel发布雷电4接口,相比之前的雷电3,雷电4都改进了什么?

热门文章

  1. Matlab隐函数与参数方程绘图
  2. 超几何分布(Hypergeometric distribution)
  3. 两个玻璃球和100层楼的问题
  4. Error:Execution failed for task ':app:compileDebugNdk' 解决方法
  5. 怎么把html背景换白色,美图秀秀怎么将图片背景替换成白色?
  6. 条款43:GotW#6 正确使用const(Const-Correctness)
  7. 献给阿尔吉侬的花束 详解(C++)
  8. 关于itcast-tools工具包的详解(一. commons)
  9. 历史上悬疑未解的题目答案大揭秘
  10. Panel Designer教程