这是我的代码,在本地主机上可以很好地使用数据库中的数据生成一个excel文件,但在托管服务器中它会生成一个空白的excel文件:

// Starting the PHPExcel library

$this->load->library('PHPExcel');

//$this->load->library('PHPExcel/IOFactory');

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setTitle("export")->setDescription("none");

$objPHPExcel->setActiveSheetIndex(0);

// Field names in the first row

$fields = $query->list_fields();

$col = 0;

foreach ($fields as $field)

{

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);

$col++;

}

//format the column sizes

$sheet = $objPHPExcel->getActiveSheet();

$cellIterator = $sheet->getRowIterator()->current()->getCellIterator();

$cellIterator->setIterateOnlyExistingCells( true );

/** @var PHPExcel_Cell $cell */

foreach( $cellIterator as $cell ) {

$sheet->getColumnDimension( $cell->getColumn() )->setAutoSize( true );

}

//var_dump($query->result());

//die;

// Fetching the table data

$row = 2;

foreach($query->result() as $data)

{

$col = 0;

foreach($fields as $field)

{

$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);

$col++;

}

$row++;

}

$objPHPExcel->setActiveSheetIndex(0);

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

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="01simple.xlsx"');

header('Cache-Control: max-age=0');

ob_clean();

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

解决方法:

我认为问题与phpexcel无关.我早些时候遇到过类似的问题,后来发现CI的list_fields()函数在某些linux服务器中不起作用.您可以通过静态放置字段名称而不是使用此功能来检查此方面.

标签:codeigniter,phpexcel,php

来源: https://codeday.me/bug/20191026/1937839.html

php 生成excel空白,phpexcel库在localhost上运行良好,但在服务器中生成空白的excel文件...相关推荐

  1. matlab生成exe-在没有安装matlab的电脑上运行matlab生成的exe

    在没有安装matlab的电脑上运行matlab生成的exe 本文介绍如何将matlab生成exe,并将该exe在没有安装matlab的电脑上运行,与以前的博文相似地,不说废话,直接干货. 1.编写函数 ...

  2. excel锁定单元格不能修改_【软件应用】工程中经常运用的Excel技巧(附教程下载)...

    点击上面"蓝字"关注我们!              路桥隧施工测量实战技能培训 授课时间:11月27日-12月17日(第一期)                  12月23日-1 ...

  3. 如何在ppt中生成柱状图_ppt中如何添加柱状图 - 卡饭网

    在word文档中怎么添加柱状图?word制作柱状图方法介绍 在word文档中怎么添加柱状图?word制作柱状图方法介绍 我们在编辑word文档的时候,往往需要插入一些柱状图之类的图形,展示出多姿多彩的 ...

  4. php包含文件时显示空白页,php中出现空白页的原因及解决方法汇总_php技巧

    很多程序员在进行php开发的时候都遇到过出现空白页的请,综合分析来说,在php编程中出现空白页面可能是由以下几个原因造成的: 1.逻辑错误 逻辑错误是最难排除的,从表面上看,也许代码是合法的,是正规的 ...

  5. java导出服务器已经配置好的excel模板

    采用springboot的项目架构. 目录结构 1. 前台代码(设置一个按钮) <!DOCTYPE html> <html lang="en" xmlns:th= ...

  6. Java 从数据库中查找信息导入Excel表格中

    前端js function Excel (){//ajax请求 $.ajax({url : "outPutAboutShopInfo",type : "post" ...

  7. 使用spire.office在Word中生成表格

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用spire.office在Word中生成表格 前言 一.动态生成表格 二.使用步骤 1.引入库 2.实例 总结 前言 遇到一个需要 ...

  8. 【解决打开远程共享目录中的word、excel、ppt文档失败】

    环境:windows 10   office2016 问题描述:远程打开远程服务器中的共享目录中的word.excel.ppt文件打开失败,显示文件已损坏.但在远程服务器中可以正常打开,文件本身没有问 ...

  9. erwin教程 mysql_ERWin中生成Oracle数据库

    一,关于连接Oracle数据库 ①,正常连接生成数据库的 当然要生成数据库之前必须先连接Oracle. 1,首先选择数据库类型 一,关于连接Oracle数据库 ①,正常连接生成数据库的 当然要生成数据 ...

最新文章

  1. hbase 学习(十四)Facebook针对hbase的优化方案分析
  2. MybatisPlus入门之介绍
  3. 。rdquo;小杉很平静的飞鸽传书2009
  4. XenApp_XenDesktop_7.6实战篇之十二:组策略配置
  5. Win10的远程桌面
  6. OPPO Reno6系列和Reno5系列有啥区别?价格差不多?
  7. nfs挂载出错:mount.nfs: access denied by server while mounting
  8. CentOS6.5 linux 逻辑卷管理 调整分区大小:/dev/mapper/VolGroup-lv_root 50G 47G 16M 100%
  9. Mac IDA单步调试本地程序
  10. ubuntu添加PPA(个人软件包)源
  11. 图像预处理的一般步骤
  12. python控制台清屏_python清屏命令
  13. MAC下maven本地仓库配置
  14. 身份认证 对称密钥的认证协议 公开密钥的认证协议 公钥基础设施PKI
  15. mysql in 子查询多个字段_SQL IN 子查询返回多对值
  16. Chromedriver各个版本浏览器驱动下载地址
  17. LeetCode 21-30 题
  18. PV140R1K1T1NMR1派克柱塞泵
  19. oracle 删除后恢复,Oracle快速恢复误删数据的方法
  20. hpuoj 1210: OY问题 [搜索]

热门文章

  1. 【Java基础篇】try catch finally语句包含return语句时的执行过程
  2. c语言case key pres,C#程序设计B-中国大学mooc-题库零氪
  3. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能
  4. structs2之多文件上传
  5. 鸿蒙系统会不会影响游戏,令人担心,鸿蒙系统会不会让人失望?未来难说
  6. linux课堂笔记(3)
  7. pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
  8. android 电话号码标记,强化电话标记功能 360手机卫士3.0安卓版体验
  9. 安装LibreOffice和字体
  10. SpringBoot基础篇(一):Spring Boot入门