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

这是我的代码,在本地主机上可以很好地使用数据库中的数据生成一个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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538346.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云Maven仓库地址

<默认情况下配置多个mirror的情况下&#xff0c;只有第一个生效&#xff0c;只有当前一个mirror 无法连接的时候&#xff0c;才会去找后一个&#xff1b;而我们想要的效果是&#xff1a;当a.jar在第一个mirror中不存在的时候&#xff0c;maven会去第二个mirror中查询下载&a…

python发短信脚本_python脚本发送短信

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

国内远程医疗市场快速增长

目前&#xff0c;远程医疗技术已经从最初的电视监护、电话远程诊断发展到利用高速网络进行数字、图像、语音的综合传输&#xff0c;并且实现了实时的语音和高清晰图像的交流&#xff0c;为现代医学的应用提供了更广阔的发展空间。 健康一体机 远程医疗是指通过计算机技术、遥感…

php怎么使得字体滚动,滚动文字+字体特效代码(全集)

收集了几天&#xff0c;终于把滚动文字*字体特效差不多收集完了&#xff0c;这里与大家一同分享&#xff0c;期待您的博客越做越漂亮&#xff01;感谢您的光临&#xff01;1.阴影滚动字循环滚动:欢迎光临弥勒内院看门人博客&#xff0c;看门人欢迎您代码:欢迎光临弥勒内院看门人…

Eclipse集成svn后出现Failed to load JavaHL Library的解决办法

在win10 64位上eclipsex64位 集成svn插件 在使用 Team-share project &#xff0c;选择svn后&#xff0c;报了&#xff1a;Failed to load JavaHL Library错误 解决方法&#xff1a; winodws--perference--svn。设置如下图

python写进程_将数据作为后台进程在Python中写入磁盘

您可以像这样尝试using multiple processes&#xff1a;import multiprocessing as mpdef compute(j):# compute a bunch of datareturn datadef write(data):# write data to diskif __name__ __main__:pool mp.Pool()for j in xrange(200):pool.apply_async(compute, args(…

Unity快捷键

1 飞越模式 使用飞越模式通过第一人称飞行来导航场景视图&#xff0c;类似于在许多游戏中导航。 单击并按住鼠标右键。 使用鼠标移动视图&#xff0c;WASD键向左/右/前/后移动&#xff0c;Q和E键可上下移动。 按住Shift键可以更快地移动。 2 摄像机对准当前我Sceen的屏幕 Ctrl …

php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法

本文实例讲述了javascript实现输出指定行数正方形图案的方法。分享给大家供大家参考。具体如下&#xff1a;javascript实现输出指定行数的正方形图案&#xff1a;点击生成图案&#xff0c;会有2个提示框&#xff0c;1&#xff0c;输入图案的组成字符&#xff0c;只能是1个字符哦…

eclipse的SVN插件设置忽略文件

windows--preference--Team-ignore resource 这里我新增了maven项目常不需要提交应该忽略的文件和文件夹 文件&#xff1a; .setting .project .classpath 文件夹&#xff1a; */target/* */target */settings */settings/*

风变python怎么样_Python取代Excel?风变编程带你了解如何更好地学Python!

当前最简单、最流行的编程语言是什么&#xff1f;是Python。最近&#xff0c;谷歌公布的编程语言流行指数显示&#xff0c;Python目前仍然是全球范围内最受欢迎的技术语言。而得益于简洁、易读、易维护等特点&#xff0c;Python可广泛运用于数据分析、人工智能、爬虫、运维、测…

android 开发书签大全,一站式的导航分享!

#一、描述 此资源是转载而来&#xff0c;只为需要而用。 #二、书签大全 ###Android大神 android-dev-cn Trinea 郭神 任玉刚 鸿洋 夏安明 徐医生 daimajia stormzhang 农民伯伯 胡凯 郝锡强 张兴业 老罗 Mr.Simple(源码设计模式) 咪当系欧巴(非常有天赋的Coder) android_tutor…

php 正则匹配 %3e,在shell脚本中使用正则表达式

1)在Linuxshell脚本中使用正则表达式解析字符串的正确方法是什么?包括正则表达式功能的工具包括sed、grep、awk、perl、python等等。即使是更新版本的bash也具有regex功能。你所要做的就是查找关于如何使用它们的文档。2)在这里使用SED是正确的吗?可以,但不是必须的。3)这可以…

python排大小函数_python numpy 一些函数 大小排序和统计

排序大小函数import numpy as npsize 100a np.random.randint(0, 1000, sizesize)print(a)# 排序之后的前k个元素# 返回的值不一定是按照顺序排好的# [ 5 0 15 22 32]# [ 0 5 15 22 32]print(np.partition(a, 3)[:5])print(np.sort(a)[:5])# 百分位数a np.abs(np.random.ran…

逸管家:把握不同行业生命周期,选择正确商业模式

</P><P>  原标题&#xff1a;把握不同行业生命周期&#xff0c;选择正确商业模式</P><P>  现今中小企业已进入理性商业模式选择期&#xff0c;大量中小企业在拿到天使投资后进入融资瓶颈期。与此同时&#xff0c;“共享”一词在各地出现&#xff0…

dubbo是如何“插入”到spring框架中的

原文链接&#xff1a;http://blog.csdn.net/achilles12345/article/details/41789527 ---------------------------------------------------------------------------------------------- 作为一个分布式服务治理框架&#xff0c;dubbo做的非常好&#xff0c;在业界使用很广&…

oracle数据库抽取到gp,Oracle迁移数据到Greenplum

端表结构SQL> select dbms_metadata.get_ddl(TABLE,TAB_ORA,ZWC) from dual;CREATE TABLE "ZWC"."TAB_ORA"( "ID" NUMBER,"OWNER" VARCHAR2(30),"NAME" VARCHAR2(128),CONSTRAINT "PK_ID" PRIMARY KEY (&qu…

postgresql 插入 时间戳_数据也玩躲猫猫?PostgreSQL中别人提交的数据,我为什么看不到?...

原创&#xff1a; Aken DB印象文章链接&#xff1a;https://mp.weixin.qq.com/s/OkJaWbzcXcJtzSCOFnqeXQ文章作为DB的学习体会&#xff0c;若有错误欢迎指导。一、环境介绍操作系统&#xff1a;CentOS Linux release 7.6.1810 (Core) DB版本&#xff1a;PostgreSQL -11.5 on x8…

VMware打卡虚拟机提示“此虚拟机可能已被复制或移动”

“我已移动虚拟机” //表示打开后的虚拟的网卡的mac地址不变&#xff0c;如果复制本地的&#xff0c;同时开机在一个vmnet可能造成冲突。 “我已复制虚拟机” //表示打开后的虚拟机的网卡的物理地址是新生成的&#xff0c;建议不懂的就选这个。 “取消” …

埋坑一: vue中子组件调用兄弟组件方法

小计&#xff1a; 开发中遇到子组件需要调用兄弟组件中的方法&#xff0c;如下写个小demo记录下心得&#xff0c;如果你有好的方法&#xff0c;请到评论区域指教 父组件示例代码&#xff1a; 组件功能解析&#xff1a; 通过$emit获取子组件事件&#xff0c;通过$ref调用子组件中…

nioqrc oracle,程序停在 readnocancel () from -lib-tls-libpthread.so.0

程序停在 readnocancel () from -lib-tls-libpthread.so.0(2012-04-10 23:20:56)标签&#xff1a;程序杂谈程序停在 __read_nocancel () from /lib/tls/libpthread.so.0我在 IBMBladeCenter JS21机器 (计算机集群)上 利用 MPI C 编程&#xff0c; 但出现了一些奇怪的现象。那就…