背景
在我的应用程序中使用PHPExcel的IOFactory有问题。如果我想从头开始生成excel文档,我的PHPExcel助手就能工作(我的应用程序每周创建大约20个excel表单,没有问题)。
你为什么需要它?
我现在需要组合一些纸张(上传和生成到一个普通的工作表,然后发送给谁-任何时候。问题是所有的纸张都是由不同的人生成的。所以他们把所有这些床单上传到应用程序中,然后将这些床单组合在一起并发送出去。
,那有什么问题吗?
在我的PHPExcelHelper.php文件中,我添加了以下函数:
public function createMasterFile($ExcelFile) {
$MasterFile = PHPExcel_IOFactory::load($ExcelFile);
return $MasterFile;
}这基本上应该是接受一个文件,它将添加所有其他文件作为电子表格。我正在使用this问题作为指南。
但是,它会引发以下错误:
Error: Class 'PHPExcel_IOFactory' not found 这告诉我,它找不到那个类(duh),我需要包括它。
你试过什么?
我试图通过将require_once('PHPExcel/IOFactory.php');添加到位于Vendors-folder中的PHPExcel.php文件的末尾来直接添加它。不走运。
然后我尝试将它添加到我的loadEssentials()-function中的PHPExcelHelper.php-file中,这类似于this one,然后我添加了以下内容:
App::import('Vendor', 'PHPExcel/IOFactory');
if (!class_exists('PHPExcel/IOFactory')) {
throw new CakeException('Vendor class IOFactory not found!');
}不走运。
我也尝试过在我的Controller中使用public $helpers = array('PHPExcel','PHPExcel/IOFactory');来调用它,但是这只是请求一个不存在的助手。所以这也给了我一点运气。
,你想从我们这里得到什么?
任何帮助都能让这件事真正发挥作用。我尝试了一些我认为包含IOFactory的合乎逻辑的方法,但是没有成功。有人能告诉我如何使PHPExcel的IOFactory工作吗?
发布于 2013-10-09 10:26:18
假设您的文件夹结构如下
App
Vendor
PHPExcel
PHPExcel.php
PHPExcel
IOFactory.php你应该使用
App::import('Vendor', 'PHPExcel', array('file' => 'PHPExcel'.DS.'PHPExcel.php'));
App::import('Vendor', 'PHPExcel_IOFactory', array('file' => 'PHPExcel'.DS.'PHPExcel'.DS.'IOFactory.php'));发布于 2014-07-18 10:12:52
将这一行放在页面的顶部
App:导入(‘Vendor’,'PHPExcel',数组(‘=>’excel/PHPExcel.php‘);
请更改供应商路径。
https://stackoverflow.com/questions/19269082
复制相似问题