PHPExcel基本使用
PHPExcel基本使用
1、效果
2、PHPExcel扩展
链接:https://pan.baidu.com/s/1VPj1-CqafHkdTxed0SrvYQ
提取码:ui2o
3、代码
public function exportAction(){require_once APP_PATH . '/library/PHPExcel.php'; //引入PHPEXCEL类$objPHPExcel = new PHPExcel(); //实例化Excel类//第一个sheet填入主标题$title = '信息';$first_sheet_title = '统计'; //设置为第一个//$objPHPExcel->createSheet(); //创建一个新的sheet[先创建再设置]//$objPHPExcel->setActiveSheetIndex(1);$objPHPExcel->getActiveSheet()->setCellValue('A1', $title.$first_sheet_title);//合并单元格$objPHPExcel->getActiveSheet()->mergeCells('A1:E1');//设置居中$objPHPExcel->getActiveSheet()->getStyle('A1:E1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//设置单元格宽$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(6);$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(15);//字体加粗$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('C2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('D2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗$objPHPExcel->getActiveSheet()->getStyle('E2')->getFont()->setName('宋体') //字体->setBold(true); //字体加粗//第一sheet入职$array = array(array("序号","部门","职位","姓名",'入职时间','数字'),);for ($x = 0;$x<10; $x++){ //生成模拟数据$docArray[] = ['id'=>1, 'department'=>'运营部', 'post_title'=>'美文', 'real_name'=>'张三', 'start_date'=>'2019-04-12 13:12:12','number'=>'314159265312234435'];}$data = array();// A-Nif(is_array($docArray)){foreach($docArray as $key=>$value){$data[$key][]=$value['id'];$data[$key][]=$value['department'];$data[$key][]=$value['post_title'];$data[$key][]=$value['real_name'];$data[$key][]=$value['start_date'];$data[$key][]=$value['number'];}}//合并title$new_arr = array_merge($array,$data);//写入到每一行$k = 1;$ZiMU = [ 'A'=>0, 'B'=>1, 'C'=>2, 'D'=>3, 'E'=>4, 'F'=>5, 'G'=>6,'H'=>7, 'I'=>8, 'J'=>9, 'K'=>10, 'L'=>11, 'M'=>12, 'N'=>13];foreach ($new_arr as $val){$k = $k+1;$objPHPExcel->getactivesheet()->setcellvalue('A'.$k, $val[0]);//第A列 第$k行,值$objPHPExcel->getactivesheet()->setcellvalue('B'.$k, $val[1]);$objPHPExcel->getactivesheet()->setcellvalue('C'.$k, $val[3]);$objPHPExcel->getactivesheet()->setcellvalue('D'.$k, $val[4]);//$objPHPExcel->getactivesheet()->setcellvalue('E'.$k, $val[5]);$objPHPExcel->getActiveSheet()->setCellValueExplicit('E'.$k, $val[5], PHPExcel_Cell_DataType::TYPE_STRING); //字符串显示}//最后通过浏览器输出$fn = "入职信息(".date("Y.m.d").").xls"; //要保存的文件名header('Content-Type: application/vnd.ms-excel; charset=utf-8');header("Content-Disposition: attachment;filename=$fn");header('Cache-Control: max-age=0');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;
}
PHPExcel基本使用相关推荐
- FastAdmin扩展PHPEXCEL,PHP7.3高版本兼容问题
THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题 框架:THINKPHP5,PHPEXCEL版本:1.81 无法导出EXCEL原因为Shared/OLE.php第290行使用conti ...
- php excel 追加写入,phpexcel写入追加已有的excel文件
/** * 在已有excel表中插入数据例子 */ public function readyExcel($filename){ vendor("PHPExcel.PHPExcel" ...
- PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
现在数据库里面有一组数据,我们将它按照不同的难度进行分sheet. 首先我们需要写一个mysql的配置文件- db.config.php(utf-8编码) : <?php $dbconfig= ...
- 使用PHPExcel 对表格进行,读取和写入的操作。。。。
下面的代码是使用PHPExcel 对多个表格数据进行读取, 然后整合的写入新的表格的方法!!!代码有点粗糙 , 多多保函!!! 这里有些地方注意下,如果你的表格数据过大, 一定要记得修改php.ini ...
- Laravel 上使用 phpexcel的两种方式
原创 2017年06月24日 20:24:31 1229 文章采集与网上 方式1.使用原生的phpexcel , http://blog.csdn.net/CSwfe/article/details/ ...
- phpexcel导出超过26列解决方案
phpexcel导出超过26列解决方案 原文:phpexcel导出超过26列解决方案 将列的数字序号转成字母使用,代码如下: PHPExcel_Cell::stringFromColumnInde ...
- php 批量导出excel文件,PHPEXCEL批量导出
// 引入phpexcel核心类文件 require_once ROOT_PATH . '/includes/phpexcel/Classes/PHPExcel.php'; // 实例化excel类 ...
- php 读取excel转html,PHPExcel 转HTML
标签:jre pat ide sheet php ade 文件名 obj exce $filePath = './123.xls'; $fileType = \PHPE ...
- 【PHPExcel】设置打印格式
//错误处理 时区设置 error_reporting(E_ALL); ini_set('display_errors',TRUE); ini_set('display_startup_errors' ...
- 【PHPExcel】数学公式
//错误处理 时区设置 error_reporting(E_ALL); ini_set('display_errors',TRUE); ini_set('display_startup_errors' ...
最新文章
- 前端小问题1——(最近好久没有发博客。。。待续)
- 使用xtrabackup对MySQL进行备份和恢复
- hash 建表 query 统计重复个数
- Web应用开发技术-CSS
- 笔记-信息系统安全管理-计算机信息安全保护等级划分准则
- 鼠标经过替换背景和文字
- mfc在运行的时候为什么没有实例化_为什么不建议把数据库部署在Docker容器内?...
- axios跨域请求的qs用法 - qs安装篇
- mysql新增表字段回滚_MySql学习笔记四
- Java SSH远程执行Shell脚本实现
- android手机访问协议页面,易语言修改IE协议头留言手机版网页
- 热门开源Web开发框架推荐
- ppt导出pdf后非矢量图图片失真的解决办法
- 解决能登录微信却登不上网页的问题
- Java“中文”编程-java为什么可以使用中文标识符
- 揭示世界本质的「机器科学家」,比深度神经网络还强?
- 「HNSDFZ暑期集训 测试1」「LuoguT36488」 连连看
- 基于WT2003H语音芯片在LCD屏幕驱动的应用实例解析
- 马尔萨斯人口论与数学模型
- 【codevs 1332】上白泽慧音
热门文章
- 为什么我得到javafx.fxml.LoadException甚至fxml文件的路径都是正确的
- python 异常处理小结 try except raise assert
- list的一些常见用法总结(实用干货收藏)
- python安装方法3.8.2_Python 3.8.2详细图文安装教程(附安装包)
- oracle optimizer_index_cost_adj,OPTIMIZER_INDEX_COST_ADJ与成本计算
- matlab fft没有误差,matlab仿真FFT结果幅值比实际的略有降低?
- 接口监控_从零开始入门 K8s | 可观测性:监控与日志
- linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
- Ansible文件内容修改lineinfile模块(学习笔记五)
- 空气投影+生物识别,支付宝的“如影计划”还有多少硬仗要打?