PHPexcel导出_Thinkphp_暂无效果图(单行导出)
##供稿单位导出public function gonggao_excel(){//查询所有供稿单位$data=M('gonggao')->where(array('token'=>$this->token))->select();//增加供稿单位的文章数量foreach ($data as $key => $value) {$data[$key]['shuliang']=M('img')->where(array('gonggaoid'=>$value['id']))->count();}//dump($data);//die;// 引用phpexcel类import('Lib/ORG/PHPExcel'); // 创建对象$objPHPExcel = new PHPExcel(); // 显示错误信息error_reporting(E_ALL);// Set properties $objPHPExcel->getProperties()->setCreator("赵英杰") ->setLastModifiedBy("赵英杰") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); // 设置宽度 $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(10); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(60); // 设置行高度 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); //设置默认行高$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(30); //第一行行高$objPHPExcel->getActiveSheet()->getRowDimension('2')->setRowHeight(20); //第二行行高// 字体和样式 $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(12); //字体大小$objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getFont()->setBold(false); //第二行是否加粗 $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); //第一行是否加粗$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16); //第一行字体大小// 设置垂直居中 $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //边框$objPHPExcel->getActiveSheet()->getStyle('A2:D2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); // 设置水平居中 $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);// 合并 $objPHPExcel->getActiveSheet()->mergeCells('A1:D1'); // 表头 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', '供稿单位文章统计') ->setCellValue('A2', '编号') ->setCellValue('B2', '供稿单位') ->setCellValue('C2', '文章数量') ->setCellValue('D2', '文章名称'); // 内容 for ($i = 0, $len = count($data); $i < $len; $i++) { $objPHPExcel->getActiveSheet(0)->setCellValue('A' . ($i + 3), $i); $objPHPExcel->getActiveSheet(0)->setCellValue('B' . ($i + 3), $data[$i]['gonggao']); $objPHPExcel->getActiveSheet(0)->setCellValue('C' . ($i + 3), $data[$i]['shuliang']); $objPHPExcel->getActiveSheet(0)->setCellValue('D' . ($i + 3), $data[$i]['status']); $objPHPExcel->getActiveSheet()->getStyle('A' . ($i + 3) . ':D' . ($i + 3))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); $objPHPExcel->getActiveSheet()->getStyle('A' . ($i + 3) . ':D' . ($i + 3))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objPHPExcel->getActiveSheet()->getRowDimension($i + 3)->setRowHeight(16); } // Rename sheet $objPHPExcel->getActiveSheet()->setTitle('供稿单位文章统计'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // 输出 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . '供稿单位' . '.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
PHPexcel导出_Thinkphp_暂无效果图(单行导出)相关推荐
- index.php后有乱码后缀,phpExcel在线下wamp环境下,正常导出,同样的代码到线上Linux导出文件无法打开,修改文件后缀为.xls后乱码...
本人是用phpExcel导出会员表到浏览器,在线下测试正常,可以导出,也无编码错误, 1.线下正常导出的表格 2.线上导出有问题的表格 3,修改后缀后显示乱码 现贴出代码. case 'test': ...
- PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. 参考文章: (1)PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. (2)https:// ...
- 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...
- 使用PHPExcel实现Excel文件的导入和导出(模板导出)
在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...
- Oracle 11G在用EXP 导出时,空表不能导出解决
Oracle 11G在用EXP 导出时,空表不能导出解决 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了 ...
- 5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出
1固定集合 固定集合值得是事先创建而且大小固定的集合 2固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属 ...
- vue项目导出word文件(根据word模板导出)
一.安装依赖包 1.docxtemplater npm install docxtemplater pizzip -S 2.jszip-utils npm install jszip-utils -S ...
- npoi 将html导出word,使用NPOI将数据导出为word格式里的table
开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...
- java freemarker导出word 带图片,文件导出后图片无法使用office正常打开
问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...
最新文章
- gson 的简单使用
- 【转】Linux查看文件编码格式及文件编码转换
- PPT快速制作精美3D柱状图
- UVA 753 A Plug for UNIX (最大流)
- js 实现图片旋转角度
- 从二进制格雷码到任意进制格雷码(1)
- ESP8266开发之旅 阿里云物联网平台篇⑥ LED智能灯控制系统 全面讲解,上手一个小项目(MQTT客户端直连 + Web配网 + WebSocket局域网通信)
- 文件服务器限制流量,盘点天翼云盘,限制虽紧依然堪用,几个使用小技巧
- 基于惯性和偏心的描述符矩(Moment of inertia and eccentricity based descriptors)
- 微信卡包开发php,一个用起来非常简单,功能丰富的微信开发包
- Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
- 简要分析用MD5加密算法加密信息(如有疑问,敬请留言)
- 日期类的实现(C++编写练习类与对象)
- centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]
- 华为k662c的虚拟服务器,华为k662c光猫怎么样? 华为K662c拆机技巧
- 【读点论文】Masked Autoencoders Are Scalable Vision Learners 完型填空应用到视觉处理上
- 通过NTC电阻测电机温度
- 小球碰壁反弹加分_canvas实现碰壁反弹(小球)
- stm32H7 擦除读写SPI NOR FLASH时间测试
- 开关灯问题两种解决方法
热门文章
- AI换脸为什么服务器没响应,ai换脸 云服务器
- mysql压缩包安装的密码忘了怎么办_mysql 8.0.18 压缩包安装及忘记密码重置所遇到的坑...
- 修复uview的collapse折叠面板箭头不能变向的官方bug(小程序里)
- 优思学院:六西格玛是哪六个?六个西格玛是什么意思?
- php trim 过滤符号,phptrim_php过滤函数trim实现原理
- 推荐一些 Windows 平台上的优质高效软件
- 编译原理判断文法的二义性
- 谷歌浏览器修改为黑色护眼背景
- 华硕飞行堡垒耳机插进去之后再拔出来,电脑就没有声音了
- DVD光盘容量有多大