CI 框架 调用PHPExcel linux 无效问题
来源:互联网 发布:大逆之门txt知白下载 编辑:程序博客网 时间:2024/05/18 04:44
最近商品部需要导入大量的数据,问我能不能弄个导入excel 的。我看了看,CI框架可以使用PHPExcel 类库进行导入。
$this->load->library("PHPExcel");//ci框架中引入excel类 $PHPReader = null; if ($extension == 'xls') { $PHPReader = new PHPExcel_Reader_Excel5(); if (!$PHPReader->canRead($uploadfile)) { die('{"status":-1,"msg":"Excel 不规范。无法解析!"}'); return; } } elseif ($extension == 'xlsx') { $PHPReader = new PHPExcel_Reader_Excel2007(); if (!$PHPReader->canRead($uploadfile)) { die('{"status":-1,"msg":"Excel 不规范。无法解析!"}'); return; } } if (!isset($PHPReader)) { die('{"status":-1,"msg":"不是一个excel,无法解析!"}'); }; // 加载excel文件 $PHPExcel = $PHPReader->load($uploadfile); // 读取excel文件中的第一个工作表 $currentSheet = $PHPExcel->getSheet(0); // 取得最大的列号 $allColumn = $currentSheet->getHighestColumn(); // 取得一共有多少行 $allRow = $currentSheet->getHighestRow();
在windows 下 phpstudy 集成php 环境里面没有任何问题。
但是部署到正式环境:centos linux 下面,死活不行,提示无法加载phpexcel 类。
找了很多文章,都没有得解决。
如:
1.修改 PHPExcel.php 的文件名。没有效果
2.改用单个文件引用
include (APPPATH.'librarys/PHPExcel/PHPExcel.php'); include (APPPATH.'librarys/PHPExcel/PHPExcel/IOFactory.php'); include (APPPATH.'librarys/PHPExcel/PHPExcel/Reader/Excel2007.php'); include (APPPATH.'librarys/PHPExcel/PHPExcel/Reader/Excel5.php');文件是加载上来了,但是$PHPReader = new PHPExcel_Reader_Excel2007(); 无法进行实例化。
3.修改内核:\system\core\Loader.php 里面的$filepath = $path.'libraries/'.$subdir.$class.'.php'; 改为:$filepath = $path.'libraries/'.ucfirst($subdir).$class.'.php';(该方法也是网找的)
以上方法都不行。
最后,还是看回
http://stackoverflow.com/questions/15028175/phpexcel-error-in-codeigniter-unable-to-load-the-requested-class-iofactory
这篇文章,在michail1982的回复里面
//afrer this you can use any of PHPExcel classes and methods$this->load->file(APPPATH.'libraries/PHPExcel.php'); //full path to $objReader = new PHPExcel_Reader_Excel2007();//change by filetypetry { $objPHPExcel = $objReader->load($inputFileName); //you file name} catch (Exception $e) { show_error($e->getMessage());}
$this->load->file(APPPATH.'libraries/PHPExcel.php');//full path to
就是这句话。通过load file 终于把类库加载进来了。无论是windows还是linux 都OK了。
1 0
- CI 框架 调用PHPExcel linux 无效问题
- CI框架,phpexcel简单使用
- CI框架PHPExcel上传文件
- CI框架中使用PHPExcel导出Excel文件
- CI框架中使用PHPExcel导出Excel文件
- CI框架教程5——整合PHPExcel库应用
- CI框架调用第三方类库
- PHPExcel使用的常用说明以及把PHPExcel整合进CI框架
- YII框架调用插件PHPExcel的时候出现路径导入问题
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- CI框架的传值问题
- php CI框架的session问题
- CI框架设定默认controller的问题
- CI框架部署遇到的两个问题
- 用Linux命令执行CI框架
- ci框架
- CI框架
- Maven tomcat7 Plugin 远程部署到服务器实战
- thinking in java学习笔记-第一章
- 【T3】填制凭证参照科目报错:运行时错误35601,未发现元素
- DatePicker.calendarViewShown无效
- 关于struts2框架下 Error setting expression 'pageSize' with value ['15', '15', ]错误提示。
- CI 框架 调用PHPExcel linux 无效问题
- BLE通信(转)
- 3D打印技术之切片引擎(1)
- java.lang.reflect.InvocationTargetException : Entity does not override hashCode
- 10分钟进阶Nuget
- 在Ubuntu上下载、编译和安装Android最新源代码
- AIX 日常管理常用命令
- Unity开发Android游戏(二)Hello world!
- web前后台数据交互的几种方式