用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5890|回复: 8
收起左侧

[已解决] CI 调用 PHPExcel

[复制链接]
发表于 2009-3-3 18:22:25 | 显示全部楼层 |阅读模式
如题,这个问题困扰我很久了,也包括调用Jpgraph等。
我前两天发现一个CI调用Pear的方法。文章链接如下:
http://blog.lemonfz.com/articles/the-pear-into-codeigniter.html
我照猫画虎试了一下,不好用,所以请大虾帮帮忙,看调用PHPExcel应该怎样做呀?小弟不胜感激。
发表于 2009-3-17 12:32:18 | 显示全部楼层
本帖最后由 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后缀的文件,也可以是任意你自定的后缀),那样就导致错误了。
发表于 2009-4-15 22:08:42 | 显示全部楼层
同LZ问,Hex可以回答一下吗
发表于 2009-4-15 23:10:17 | 显示全部楼层
我测试了一下,放弃使用CI的load方式,直接使用传统的require可以成功
PHP复制代码
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的东西
发表于 2009-4-16 10:52:10 | 显示全部楼层
那按照楼主那样写有什么错误呢?是找不到文件呢?还是有什么错误?我们要根据错误来分析解决方案。
发表于 2009-4-16 11:22:14 | 显示全部楼层
我现在手头没有文件,我记得我使用load方式时,显示的错误是找不到PHPExcel/PHPExcel目录里的codexxx文件。
我的目录结构是:
/ci
   index.asp
   /PHPExcel
      /PHPExcel
      PHPExcel.php
   /system
PHPExcel.php文件会自动去includePHPExcel目录中一些文件,就是在这个过程中出错
发表于 2009-4-16 11:27:26 | 显示全部楼层
不好意思,说错了,这个目录结构是我发生错误后才转移出去的,最初发生那个错误时,我的PHPExcel目录是放在application/libraries目录下面的
使用$this->load->library('PHPExcel/PHPExcel');方式调用
发表于 2010-7-20 23:53:49 | 显示全部楼层
发表于 2010-7-21 10:50:48 | 显示全部楼层
A PHP Error was encountered

Severity: Warning

Message: require_once() [function.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) [function.require-once]: failed to open stream: operation failed

Filename: stat/PHPExcel.php

Line Number: 50

有这样的错!

本版积分规则