CI 调用 PHPExcel
如题,这个问题困扰我很久了,也包括调用Jpgraph等。我前两天发现一个CI调用Pear的方法。文章链接如下:
http://blog.lemonfz.com/articles/the-pear-into-codeigniter.html
我照猫画虎试了一下,不好用,所以请大虾帮帮忙,看调用PHPExcel应该怎样做呀?小弟不胜感激。 本帖最后由 fzbk 于 2009-3-17 12:34 编辑
我就用的这种方法,做了些改动,不过还是有些问题,未做Pear的错误处理。
原文在调用部分的代码未加:
$this->load->library('PEAR');
你是不是也没加?还有
$this->pear->load('PEAR/Pager/Pager');可能要改为 $this->pear->load('Pager/Pager');
当中有EXT最好改为“.php” 因为Pear类固定就是.php后缀的,而EXT可能不一定是.php(Apache可能支持允许你使用.phpx,.php3后缀的文件,也可以是任意你自定的后缀),那样就导致错误了。 同LZ问,Hex可以回答一下吗 我测试了一下,放弃使用CI的load方式,直接使用传统的require可以成功
set_include_path('.'. PATH_SEPARATOR .
'PHPExcel' . PATH_SEPARATOR .
get_include_path());
require_once 'PHPExcel.php';
require_once 'PHPExcel/Writer/Excel5.php';
我喜欢把PHPExcel文件夹放在index.php那个目录,显示得清楚点,表明这不是CI的东西 那按照楼主那样写有什么错误呢?是找不到文件呢?还是有什么错误?我们要根据错误来分析解决方案。 我现在手头没有文件,我记得我使用load方式时,显示的错误是找不到PHPExcel/PHPExcel目录里的codexxx文件。
我的目录结构是:
/ci
index.asp
/PHPExcel
/PHPExcel
PHPExcel.php
/system
PHPExcel.php文件会自动去includePHPExcel目录中一些文件,就是在这个过程中出错 不好意思,说错了,这个目录结构是我发生错误后才转移出去的,最初发生那个错误时,我的PHPExcel目录是放在application/libraries目录下面的
使用$this->load->library('PHPExcel/PHPExcel');方式调用 http://codeigniter.com/wiki/PHPExcel/
http://codeigniter.com/forums/viewthread/158920/ A PHP Error was encountered
Severity: Warning
Message: require_once() : URL using bad/illegal format or missing URL
Filename: stat/PHPExcel.php
Line Number: 50
A PHP Error was encountered
Severity: Warning
Message: require_once(/data0/htdocs/ywp/stat/PHPExcel/Writer/../../PHPExcel/NamedRange.php) : failed to open stream: operation failed
Filename: stat/PHPExcel.php
Line Number: 50
有这样的错!
页:
[1]