php phpexcel 内容靠最右边_PHPExcel的使用小结,不够全面,只是应对当前我用到的地方做了笔记,日后再有新的需求还会随时修改...
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的使用小结,不够全面,只是应对当前我用到的地方做了笔记,日后再有新的需求还会随时修改...相关推荐
- php phpexcel 内容靠最右边_PHPExcel右对齐图像
我正在尝试使用PHPExcel对齐图像,但我不能,因为图像覆盖在工作表上方. // Create new picture object $objDrawing = new PHPExcel_Works ...
- html框架点击左边目录内容显示在右边框架里
html框架点击左边目录内容显示在右边框架 定义框架为目录 标题 内容 这三个框架,我们点击左边的目录,目录里面的内容会出现在内容这个框架里看下边怎么操作. 先创建第一个index.html文件,代码 ...
- 深圳网络推广谈论网站收录后的内容还能不能修改?
在日常的网站优化过程中,深圳网络推广难免会遇到一些问题,比如网站内容没检查好,被网站收录后还能在修改吗,今天就此问题,深圳网络推广就带大家了解一下,文章被收录后再进行修改会不会被网站惩罚. 1.新站不 ...
- phpexcel合并单元格导出_PHPExcel如何实现合并与拆分单元格
PHPExcel如何实现合并与拆分单元格?本文主要介绍了PHPExcel合并与拆分单元格的方法,涉及PHPExcel中setCellValue与mergeCells方法的使用技巧,需要的朋友可以参考下 ...
- html在输入框输入内容时,右边显示一个清空的小图标
注意:其表现形式可能因浏览器而异(包括浏览器的版本和品牌),甚至不排除有部分浏览器不支持此特性,所以在使用前最好明确一下各浏览器的支持情况 <!DOCTYPE html> <html ...
- html笔记 黑马pink老师 b站视频笔记 有自己新加内容
网页 构成网站的基本元素,通常由图片.链接.文字.声音.视频等元素组成 什么是Html 超文本(超越文本限制.超级链接文本)标记语言(是一套标记标签),描述网页的一种语言 网页的形成 由网页元素组成, ...
- Span中显示内容过长显示省略号---SpringCloud Alibaba_若依微服务框架改造_前端基于Vue的ElementUI---工作笔记011
<span class="icon"> {{item.userAddress | ellipsis}} </span> 去定义一个vue中的过滤器 expo ...
- android 获取父容器的背景,Android笔记--Fragment获取父Activity的控件并修改内容demo...
1.首先在Activity里动态加载Fragment, BlankFragment blankFragment = new BlankFragment(); FragmentManager fragm ...
- ubuntu把终端信息输出到文本文件中的方法
1. Linux中记录终端输出到文本文件 查看全文 http://www.taodudu.cc/news/show-5980335.html 相关文章: 推荐算法实战项目:用户协同过滤(UserCF) ...
最新文章
- R语言临床预测模型的评价指标与验证指标实战:C-index指标计算
- [华为机试真题][2014]62.去除重复字符并排序
- 关于更改linux源文件的问题(ubuntu)
- 基于ServletJsp的网上书店设计(二)
- 崩溃日志记录Landroid/support/v4/animation/AnimatorCompatHelper
- android快速圣经,Android 中级圣经系列之Activity
- JAVA 进制转换工具
- 语音模块SYN6288
- 这些重构小技巧,给你项目瘦瘦身吧!
- poe工业以太网交换机可以当普通交换机用吗,poe工业以太网交换机有哪些优势
- gRPC 使用自定义的 NameResolver
- macunity日志目录_Unity-日志文件
- 2014南京甲骨文实习生面试
- Linux 使用命令行执行百度网盘数据传输
- 给武则天找凤凰的java游戏_武则天称帝时,改国号为
- 基于bs架构的办公自动化系统毕业设计
- Java程序设计基础【9】
- 硬件实施 关于基恩士SR2000电源线的接法
- GoLang之go test测试
- 训练过程曲线分析:acc/loss/val_acc/val_loss【转载】
热门文章
- Python中单引号,双引号,3个引号的用法
- 戴尔笔记本插入耳机没有反应
- label smoothingregularization (LSR)
- DirectX11入门篇
- 漫威MARVEL漫画官方能力参考
- 类似 迈图7608 Monentive7608 上海荟研 高新材料 印刷油墨 合成革离型纸 水性涂料基材润湿剂 超润湿剂资料
- LoadRunner 11安装和使用
- 网络系统管理 - C模块 - Centos7.9 - Iptables
- 虚拟化堆叠技术-典型配置H3C IRF
- linux关闭虚拟网卡,KVM---关闭虚拟网卡virbr0的方法