namespace app\index\controller;usethink\Controller;usethink\Db;usePHPExcel_IOFactory;usePHPExcel;class User extendsController

{public functionexcel(){$data = Db::name('shop_cart')->where('phone','15555555555')->select();/**

*第一步:实例化PHPExcel类 等同于在桌面上新建一个Excel表格

**/

$objPHPExcel = new PHPExcel();// /**

*第二步:获得当前活动sheet的操作对象

**/

$objSheet = $objPHPExcel->getActiveSheet();// /**

*第三步:给当前活动sheet设置名字

**/

$objSheet->setTitle('worksheet');// /**

*第四步:向单元格内插入内容

**/

$objPHPExcel->getDefaultStyle()->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置默认水平居中

$objPHPExcel->getDefaultStyle()->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);//设置默认垂直居中

$obSheet->getDefaultStyle()->getFont()->setSize(11);//设置默认字体大小

$obSheet->getDefaultRowDimension()->setRowHeight(30);//设置默认高度30

$obSheet->mergeCells("A1:N2");//合并单元格

$obSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);//设置A1水平右对齐

$obSheet->getStyle('A'.$j)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置A1水平居中

$obSheet->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT);//设置A1水平左对齐

$obSheet->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);//设置A1垂直居中

$obSheet->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_TOP);//设置A1垂直靠上

$obSheet->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_BOTTOM);//应该是bottom吧,这个没用到,网上也没找到,自己也没做测试,哈哈,就先这样吧

$objSheet-> getStyle('A1') -> getFont() -> setSize(14);//设置单元格的字体大小

$objSheet->getStyle("A1")->getFont()->setBold(true); //设置单元格字体为粗体

$objSheet-> getStyle('A4')->getFont()->getColor()->setRGB('ff0000');//设置单元格字体颜色

$objSheet->getStyle('C')->getAlignment()->setWrapText(True);//设置自动换行

$objSheet->getRowDimension('1')->setRowHeight(45);//单独设置一行的高度

$objSheet->getColumnDimension('B')->setWidth(21);//设置单元格宽度

$objSheet->setCellValue("A3","销售合同-附件(产品清单)");//向单元格内添加内容

/**

*向单元格中插入照片

**/

$objDrawing = new \PHPExcel_Worksheet_Drawing();//实例化插入图片类

$objDrawing->setPath('./5d282e5928206.png');//设置图片路径

$objDrawing->setHeight(108);//图片高度

$objDrawing->setWidth(312); //照片宽度

$objDrawing->setCoordinates("A1");//图片插入的位置

$objDrawing->setOffsetX(12);//图片X轴的偏移量

$objDrawing->setOffsetY(12);//图片Y轴的偏移量

$objDrawing->setWorksheet($objSheet);//不知道干啥的,反正不写这一步图片就插不进去

$objSheet->setCellValue("A1","xxxxxxxxxxx\n xxxxxxxxxx");//如果要自己在单元格内打断文字的话加个\n,然后加上下面那句,就能打断文字了

$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);//设置自动换行,与上面的呼应

/**

*设置表格中的单元格全部带边框

**/

$styleThinBlackBorderOutline = array('borders' => array('allborders' => array( //设置全部边框

'style' => \PHPExcel_Style_Border::BORDER_THIN //粗的是thick

),),);$objPHPExcel->getActiveSheet()->getStyle( 'A1:N21')->applyFromArray($styleThinBlackBorderOutline);/**

*第五步:设置header头,包括设置Excel文件格式,是Excel2005还是Excel2007,文件名等等

**/

ob_end_clean();//清除缓冲区,避免乱码

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');header('Content-Disposition: attachment;filename="'.date('Y-m-d',time()).'.xlsx"');header('Cache-Control: max-age=0');/**

*第六步:将上面做的表格内容写入到Excel文件中,并设置文件格式

**/

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');/**

*第七步:使用户下载

*一定记得要写上最后那一句exit,不然导出的文件打开时会提示错误

**/

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

}

}

php phpexcel 内容靠最右边_PHPExcel的使用小结,不够全面,只是应对当前我用到的地方做了笔记,日后再有新的需求还会随时修改...相关推荐

  1. php phpexcel 内容靠最右边_PHPExcel右对齐图像

    我正在尝试使用PHPExcel对齐图像,但我不能,因为图像覆盖在工作表上方. // Create new picture object $objDrawing = new PHPExcel_Works ...

  2. html框架点击左边目录内容显示在右边框架里

    html框架点击左边目录内容显示在右边框架 定义框架为目录 标题 内容 这三个框架,我们点击左边的目录,目录里面的内容会出现在内容这个框架里看下边怎么操作. 先创建第一个index.html文件,代码 ...

  3. 深圳网络推广谈论网站收录后的内容还能不能修改?

    在日常的网站优化过程中,深圳网络推广难免会遇到一些问题,比如网站内容没检查好,被网站收录后还能在修改吗,今天就此问题,深圳网络推广就带大家了解一下,文章被收录后再进行修改会不会被网站惩罚. 1.新站不 ...

  4. phpexcel合并单元格导出_PHPExcel如何实现合并与拆分单元格

    PHPExcel如何实现合并与拆分单元格?本文主要介绍了PHPExcel合并与拆分单元格的方法,涉及PHPExcel中setCellValue与mergeCells方法的使用技巧,需要的朋友可以参考下 ...

  5. html在输入框输入内容时,右边显示一个清空的小图标

    注意:其表现形式可能因浏览器而异(包括浏览器的版本和品牌),甚至不排除有部分浏览器不支持此特性,所以在使用前最好明确一下各浏览器的支持情况 <!DOCTYPE html> <html ...

  6. html笔记 黑马pink老师 b站视频笔记 有自己新加内容

    网页 构成网站的基本元素,通常由图片.链接.文字.声音.视频等元素组成 什么是Html 超文本(超越文本限制.超级链接文本)标记语言(是一套标记标签),描述网页的一种语言 网页的形成 由网页元素组成, ...

  7. Span中显示内容过长显示省略号---SpringCloud Alibaba_若依微服务框架改造_前端基于Vue的ElementUI---工作笔记011

    <span class="icon"> {{item.userAddress | ellipsis}} </span> 去定义一个vue中的过滤器 expo ...

  8. android 获取父容器的背景,Android笔记--Fragment获取父Activity的控件并修改内容demo...

    1.首先在Activity里动态加载Fragment, BlankFragment blankFragment = new BlankFragment(); FragmentManager fragm ...

  9. ubuntu把终端信息输出到文本文件中的方法

    1. Linux中记录终端输出到文本文件 查看全文 http://www.taodudu.cc/news/show-5980335.html 相关文章: 推荐算法实战项目:用户协同过滤(UserCF) ...

最新文章

  1. R语言临床预测模型的评价指标与验证指标实战:C-index指标计算
  2. [华为机试真题][2014]62.去除重复字符并排序
  3. 关于更改linux源文件的问题(ubuntu)
  4. 基于ServletJsp的网上书店设计(二)
  5. 崩溃日志记录Landroid/support/v4/animation/AnimatorCompatHelper
  6. android快速圣经,Android 中级圣经系列之Activity
  7. JAVA 进制转换工具
  8. 语音模块SYN6288
  9. 这些重构小技巧,给你项目瘦瘦身吧!
  10. poe工业以太网交换机可以当普通交换机用吗,poe工业以太网交换机有哪些优势
  11. gRPC 使用自定义的 NameResolver
  12. macunity日志目录_Unity-日志文件
  13. 2014南京甲骨文实习生面试
  14. Linux 使用命令行执行百度网盘数据传输
  15. 给武则天找凤凰的java游戏_武则天称帝时,改国号为
  16. 基于bs架构的办公自动化系统毕业设计
  17. Java程序设计基础【9】
  18. 硬件实施 关于基恩士SR2000电源线的接法
  19. GoLang之go test测试
  20. 训练过程曲线分析:acc/loss/val_acc/val_loss【转载】

热门文章

  1. Python中单引号,双引号,3个引号的用法
  2. 戴尔笔记本插入耳机没有反应
  3. label smoothingregularization (LSR)
  4. DirectX11入门篇
  5. 漫威MARVEL漫画官方能力参考
  6. 类似 迈图7608 Monentive7608 上海荟研 高新材料 印刷油墨 合成革离型纸 水性涂料基材润湿剂 超润湿剂资料
  7. LoadRunner 11安装和使用
  8. 网络系统管理 - C模块 - Centos7.9 - Iptables
  9. 虚拟化堆叠技术-典型配置H3C IRF
  10. linux关闭虚拟网卡,KVM---关闭虚拟网卡virbr0的方法