dingych 发表于 2009-3-3 18:22:25

CI 调用 PHPExcel

如题,这个问题困扰我很久了,也包括调用Jpgraph等。
我前两天发现一个CI调用Pear的方法。文章链接如下:
http://blog.lemonfz.com/articles/the-pear-into-codeigniter.html
我照猫画虎试了一下,不好用,所以请大虾帮帮忙,看调用PHPExcel应该怎样做呀?小弟不胜感激。

fzbk 发表于 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后缀的文件,也可以是任意你自定的后缀),那样就导致错误了。

will 发表于 2009-4-15 22:08:42

同LZ问,Hex可以回答一下吗

will 发表于 2009-4-15 23:10:17

我测试了一下,放弃使用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的东西

Hex 发表于 2009-4-16 10:52:10

那按照楼主那样写有什么错误呢?是找不到文件呢?还是有什么错误?我们要根据错误来分析解决方案。

will 发表于 2009-4-16 11:22:14

我现在手头没有文件,我记得我使用load方式时,显示的错误是找不到PHPExcel/PHPExcel目录里的codexxx文件。
我的目录结构是:
/ci
   index.asp
   /PHPExcel
      /PHPExcel
      PHPExcel.php
   /system
PHPExcel.php文件会自动去includePHPExcel目录中一些文件,就是在这个过程中出错

will 发表于 2009-4-16 11:27:26

不好意思,说错了,这个目录结构是我发生错误后才转移出去的,最初发生那个错误时,我的PHPExcel目录是放在application/libraries目录下面的
使用$this->load->library('PHPExcel/PHPExcel');方式调用

hj_545 发表于 2010-7-20 23:53:49

http://codeigniter.com/wiki/PHPExcel/

http://codeigniter.com/forums/viewthread/158920/

colamax 发表于 2010-7-21 10:50:48

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]
查看完整版本: CI 调用 PHPExcel