##供稿单位导出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_暂无效果图(单行导出)相关推荐

  1. index.php后有乱码后缀,phpExcel在线下wamp环境下,正常导出,同样的代码到线上Linux导出文件无法打开,修改文件后缀为.xls后乱码...

    本人是用phpExcel导出会员表到浏览器,在线下测试正常,可以导出,也无编码错误, 1.线下正常导出的表格 2.线上导出有问题的表格 3,修改后缀后显示乱码 现贴出代码. case 'test': ...

  2. PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。

    PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. 参考文章: (1)PHP 利用PHPExcel到处数据到Excel:还有导出数据乱码的解决方案. (2)https:// ...

  3. 关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法

    原文:关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法 上次在开发一个项目时,用到PHPExcel导出数据,其中有导出身份证等长串数字时导出的Excel中显示为科学计数方式. ...

  4. 使用PHPExcel实现Excel文件的导入和导出(模板导出)

    在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是: 1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽 ...

  5. Oracle 11G在用EXP 导出时,空表不能导出解决

    Oracle 11G在用EXP 导出时,空表不能导出解决 11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1.insert一行,再rollback就产生segment了 ...

  6. 5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出

     1固定集合 固定集合值得是事先创建而且大小固定的集合 2固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属 ...

  7. vue项目导出word文件(根据word模板导出)

    一.安装依赖包 1.docxtemplater npm install docxtemplater pizzip -S 2.jszip-utils npm install jszip-utils -S ...

  8. npoi 将html导出word,使用NPOI将数据导出为word格式里的table

    开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...

  9. java freemarker导出word 带图片,文件导出后图片无法使用office正常打开

    问题记录:java freemark导出word 带图片,文件导出后图片无法使用office正常打开,解决之! 现象:wps打开正常,office如下 修改点: 图片${image1}标签前后保证无空 ...

最新文章

  1. gson 的简单使用
  2. 【转】Linux查看文件编码格式及文件编码转换
  3. PPT快速制作精美3D柱状图
  4. UVA 753 A Plug for UNIX (最大流)
  5. js 实现图片旋转角度
  6. 从二进制格雷码到任意进制格雷码(1)
  7. ESP8266开发之旅 阿里云物联网平台篇⑥ LED智能灯控制系统 全面讲解,上手一个小项目(MQTT客户端直连 + Web配网 + WebSocket局域网通信)
  8. 文件服务器限制流量,盘点天翼云盘,限制虽紧依然堪用,几个使用小技巧
  9. 基于惯性和偏心的描述符矩(Moment of inertia and eccentricity based descriptors)
  10. 微信卡包开发php,一个用起来非常简单,功能丰富的微信开发包
  11. Chrome 书签你知道怎么导入吗(谷歌浏览器的书签保存在哪里 、谷歌浏览器书签保存在哪个文件夹)
  12. 简要分析用MD5加密算法加密信息(如有疑问,敬请留言)
  13. 日期类的实现(C++编写练习类与对象)
  14. centos发现网络连不上了,重启网络服务报错“systemctl status network.service” and “journalctl -xe” for details. [失败]
  15. 华为k662c的虚拟服务器,华为k662c光猫怎么样? 华为K662c拆机技巧
  16. 【读点论文】Masked Autoencoders Are Scalable Vision Learners 完型填空应用到视觉处理上
  17. 通过NTC电阻测电机温度
  18. 小球碰壁反弹加分_canvas实现碰壁反弹(小球)
  19. stm32H7 擦除读写SPI NOR FLASH时间测试
  20. 开关灯问题两种解决方法

热门文章

  1. AI换脸为什么服务器没响应,ai换脸 云服务器
  2. mysql压缩包安装的密码忘了怎么办_mysql 8.0.18 压缩包安装及忘记密码重置所遇到的坑...
  3. 修复uview的collapse折叠面板箭头不能变向的官方bug(小程序里)
  4. 优思学院:六西格玛是哪六个?六个西格玛是什么意思?
  5. php trim 过滤符号,phptrim_php过滤函数trim实现原理
  6. 推荐一些 Windows 平台上的优质高效软件
  7. 编译原理判断文法的二义性
  8. 谷歌浏览器修改为黑色护眼背景
  9. 华硕飞行堡垒耳机插进去之后再拔出来,电脑就没有声音了
  10. DVD光盘容量有多大