<?php
// 这里用的PHPExcel版本号为1.8.0
// 下载地址https://github.com/PHPOffice/PHPExcel 下载ZIP压缩包
// 下载后将Classes文件夹提取出来供后续使用 /*
原插件存放目录结构
根目录下Classes
--PHPExcel文件夹
--PHPExcel.php文件
*/
/** Include PHPExcel */
require_once '/Classes/PHPExcel.php';
/*
在thinkPHP中 将Classes文件夹重命名成PHPExcel,放到目录 ThinkPHP/Library/Vendor下
存放到thinkPHP中后目录结构
根目录下ThinkPHP
--Library
--Vendor
--PHPExcel
--PHPExcel文件夹
--PHPExcel.php文件
*/ // 在thinkPHP中包含PHPExcel.php文件方式
// vendor('PHPExcel.PHPExcel');
// 并且在thinkPHP中调用插件的所有类名前加反斜杠 \ // Create new PHPExcel object
$objPHPExcel = new \PHPExcel (); // Set document properties
$objPHPExcel->getProperties ()->setCreator ( "zend" )-> // 作者
setLastModifiedBy ( "zend" )-> // 最后一次保存者
setTitle ( "Office 2007 XLSX Document" )-> // 标题
setSubject ( "Office 2007 XLSX Document" )-> // 主题
setDescription ( "document for Office 2007 XLSX, generated using PHP classes." )-> // 备注
setKeywords ( "office 2007 openxml php" )-> // 标记
setCategory ( "result file" ); // 类别 $objPHPExcel->getActiveSheet ()->getColumnDimension ( 'A' )->setWidth ( '15' ); // 设置列宽度
$objPHPExcel->getActiveSheet ()->getColumnDimension ( 'B' )->setWidth ( '30' );
$objPHPExcel->getActiveSheet ()->getColumnDimension ( 'C' )->setWidth ( '30' );
$objPHPExcel->getActiveSheet ()->getColumnDimension ( 'D' )->setWidth ( '20' ); // Add some data
$objPHPExcel->setActiveSheetIndex ( 0 )
->setCellValue ( 'A1', '手机号码' ) // 第一行A列值
->setCellValue ( 'B1', '姓名' ) // 第一行B列值
->setCellValue ( 'C1', '图片' ) // 第一行C列值
->setCellValue ( 'D1', '提交时间' ); // 第一行D列值 // 从此开始行数可在循环中累加
$objPHPExcel->setActiveSheetIndex ( 0 )
->setCellValue ( 'A' . '2', ' ' . '12345678910' ) // 第二行A列值
->setCellValue ( 'B' . '2', ' ' . '用户名' ); // 第二行B列值 /* 实例化插入图片类 */
$objDrawing = new \PHPExcel_Worksheet_Drawing ();
/* 设置图片路径 切记:只能是本地图片 */
$objDrawing->setPath ( './img/test.jpg' );
/* 设置图片高度 */
$objDrawing->setHeight ( 100 );
/* 设置图片要插入的单元格位置 */
$objDrawing->setCoordinates ( 'C' . '2' ); // 这里第二行C列
// 写入图片在指定格中的X坐标值
$objDrawing->setOffsetX ( 20 );
// 写入图片在指定格中的Y坐标值
$objDrawing->setOffsetY ( 20 );
// 设置旋转角度
// $objDrawing->setRotation(20);
$objDrawing->getShadow ()->setVisible ( true );
$objDrawing->getShadow ()->setDirection ( 50 );
$objDrawing->setWorksheet ( $objPHPExcel->getActiveSheet () ); // 设置单元格高度
$objPHPExcel->getActiveSheet ()->getRowDimension ( $key + 2 )->setRowHeight ( 100 ); $objPHPExcel->setActiveSheetIndex ( 0 )->setCellValue ( 'D' . '2', ' ' . '2017-08-24 16:01' ); // 第二行D列值
// 如果循环添加行,则此处循环终止 // Rename worksheet
$objPHPExcel->getActiveSheet ()->setTitle ( 'Simple' ); // Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex ( 0 ); // 重定向输出到客户端的Web浏览器 (Excel2007)
header ( 'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' );
header ( 'Content-Disposition: attachment;filename="测试文件名.xlsx"' );
header ( 'Cache-Control: max-age=0' );
// 如果是IE9浏览器,则需要下面这条
header ( 'Cache-Control: max-age=1' ); // 如果是带SSL的IE,则可能用到下面这条
header ( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); // 过去的日期
header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s' ) . ' GMT' ); // 实时时间
header ( 'Cache-Control: cache, must-revalidate' ); // HTTP/1.1
header ( 'Pragma: public' ); // HTTP/1.0 $objWriter = \PHPExcel_IOFactory::createWriter ( $objPHPExcel, 'Excel2007' );
$objWriter->save ( 'php://output' );

PHPExcel 导出包含图片excel的更多相关文章

  1. php 使用PHPExcel 导出数据为Excel

    <?php require_once 'PHPExcel/Classes/PHPExcel.php'; /** * 导出数据为Excel * @param array $fieldArr 标题数 ...

  2. 导出包含图片的excel、word、pdf 笔记

    /** * 导出word * @throws Exception */ @Override public byte[] WordExport( List<VbLibGlobalAnalyList ...

  3. PHP:引用PhpExcel导出数据到excel表格

    我使用的是tp3.2框架(下载地址:http://www.thinkphp.cn/topic/38123.html) 1.首先要下载PhpExcel类库,放在如下图目录下 2.调用方法 public ...

  4. PHPExcel导出插入图片和居中问题

    首先到网上先下载PHPExcel 下载后解压得到这两个文件 下载后引用该文件 最后编写相关代码: 首先是图片插入导出 $objDrawing = new PHPExcel_Worksheet_Draw ...

  5. phpexcel导出数据库成excel文件

    <?php error_reporting(E_ALL); date_default_timezone_set('Europe/London'); /** PHPExcel */ require ...

  6. CodeIgniterCodeigniter+PHPExcel导出数据到Excel文件

    解压压缩包里的Classes文件夹中的内容到application\libraries\目录下,目录结构如下:--application\libraries\PHPExcel.php--applica ...

  7. phpexcel如何读取excel的数据和如何导出数据到excel

    phpexcel如何读取excel的数据和如何导出数据到excel 一.总结 一句话总结:去官网看参考手册和api,或者找中文的博客或者参考手册 1.phpexcel插件如何下载? 其实这些插件不仅可 ...

  8. 利用PHPExcel读取Excel的数据和导出数据到Excel

    PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.也是我们日常开发中,经常会遇到的使用场景.比如有个客户信息表,要批量导出发给同事,我 ...

  9. thinkphp3.2.3 excel导出,下载文件,包含图片

    关于导出后出错的问题 https://segmentfault.com/q/1010000005330214 https://blog.csdn.net/ohmygirl/article/detail ...

随机推荐

  1. v-if和v-show的区别以及callback回调函数的体会

    今天总结一下最近一周碰到的一些问题 一.v-if和v-show的区别 v-show用的是css属性中的display="block/none",元素被隐藏了但是节点还在页面中,但是 ...

  2. bootstrap模态框传值操作

    1.bootstrap模态框之html代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"& ...

  3. py3.7.1下pyinstaller 的安装及打包 坑

    实在无语了,写了个小程序,用pyinstaller打包,运行就出现这个pip install pywin32-ctypes.明明全部都已经安装了啊. 解决办法: 不要在工程设置里安装pyinstall ...

  4. linux几条基本命令和解释

    pwd 查看当前目录/     根目录ls    查看当前目录所包含文件ls -l    查看当前目录所包含文件的详细信息d rwx rwx r-x 1 root root1  2     3   4 ...

  5. android 界面切换教程

    Android的界面切换其实并没有什么难度,就和java的界面切换一样简单,但是java的使用的是Swing框架进行的切换,而Android使用的是Intent 来切换框架的,这是一个全新的使用方法, ...

  6. IO复用——epoll系列系统调用

    1.内核事件表 epoll是Linux特有的I/O复用函数.epoll把用户关心的文件描述上的事件放在内核里的一个事件表中,并用一个额外的文件描述符来标识该内核事件表.这个额外文件描述符使用函数epo ...

  7. java 解析xml 多命名空间问题

    先贴段有命名空间的xml吧.. <feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3. ...

  8. 利用JS调取电脑摄像头,实现拍照功能

    1.调取电脑摄像头非常简单,看代码一幕了然 window.addEventListener("DOMContentLoaded", function() { var canvas ...

  9. shell -- 大括号和小括号

    在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string ...

  10. HTML布局的元素

    header 定义文档或节的页眉 nav 定义导航链接的容器 section 定义文档中的节 article 定义独立的自包含文章 aside 定义内容之外的内容(比如侧栏) footer 定义文档或 ...