YII使用PHPExcel导入Excel文件的方法
来源:互联网 发布:网络女神思瑞被粉丝 编辑:程序博客网 时间:2024/05/21 17:25
1、下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel。
2、修改YII配置文件config/main.php
2、修改YII配置文件config/main.php
'import'=>array( 'application.extensions.PHPExcel.PHPExcel',),
(以下处理PHPExcel autoload和YII autoload相冲突的方法任选其一,推荐第4种,最符合YII标准)
3.1、修改PHPExcel中的Autoloader.php
PHPExcel_Autoloader::Register();PHPExcel_Shared_ZipStreamWrapper::register();
修改为
Yii::registerAutoloader(array('PHPExcel_Autoloader','Register'),true);
3.2、按照下面的代码修改PHPExcel代码目录里的Autoloader.php文件
public static function Register() { /* if (function_exists('__autoload')) { //Register any existing autoloader function with SPL, so we don't get any clashes spl_autoload_register('__autoload'); } //Register ourselves with SPL return spl_autoload_register(array('PHPExcel_Autoloader', 'Load')); */ $functions = spl_autoload_functions(); foreach ( $functions as $function) spl_autoload_unregister($function); $functions = array_merge(array(array('PHPExcel_Autoloader','Load')),$functions); foreach ( $functions as $function) $x = spl_autoload_register($function); return $x;} // function Register()
3.3、在需要使用PHPExcel时使用以下代码
$filePath = '/home/public_html/sqt/protected/data/queueSql/company.xls';spl_autoload_unregister(array('YiiBase', 'autoload'));$phpExcelPath = Yii::getPathOfAlias('application.extensions.PHPExcel.PHPExcel');include($phpExcelPath . DIRECTORY_SEPARATOR . 'IOFactory.php');spl_autoload_register(array('YiiBase', 'autoload'));$PHPExcel = PHPExcel_IOFactory::load( $filePath);
Yii::$enableIncludePath = false; Yii::import('application.extensions.PHPExcel.PHPExcel', 1);
-------------------------------------------------------------------------------
导入Excel文件方法
导入Excel文件方法
public function actionLoad() { if(isset($_POST['submit'])) { $file = CUploadedFile::getInstanceByName('file');//获取上传的文件实例 if($file->getType() == 'application/vnd.ms-excel') { $excelFile = $file->getTempName();//获取文件名 //这里就是导入PHPExcel包了,要用的时候就加这么两句,方便吧 Yii::$enableIncludePath = false; Yii::import('application.extensions.PHPExcel.PHPExcel', 1); $phpexcel = new PHPExcel; $excelReader = PHPExcel_IOFactory::createReader('Excel5'); $phpexcel = $excelReader->load($excelFile)->getSheet(0);//载入文件并获取第一个sheet $total_line = $phpexcel->getHighestRow(); $total_column = $phpexcel->getHighestColumn(); for ($row = 2; $row <= $total_line; $row++) { $data = array(); for ($column = 'A'; $column <= $total_column; $column++) { $data[] = trim($phpexcel->getCell($column.$row) -> getValue()); } } } }}
0 0
- YII使用PHPExcel导入Excel文件的方法
- YII使用PHPExcel导入Excel文件的方法
- Yii使用PHPEXCEL动态导入数据到Excel表
- 使用PHPExcel实现Excel文件的导入和导出
- 使用PHPExcel实现Excel文件的导入和导出
- 如何使用PHPEXCEL导入EXCEL文件
- PHPExcel Excel文件导入
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- Yii框架中使用PHPExcel导出Excel文件
- yii中 集成PHPExcel 实现excel导入
- 在Yii框架中使用PHPExcel扩展从数据库导出excel文件功能的实现
- yii框架中使用phpexcel得到的excel文件作为附件发送
- 解决Yii使用PHPExcel导入失败的问题
- PHPExcel导入导出Excel文件
- phpexcel导出、导入excel文件
- PHP Yii PHPExcel导出 excel文件
- YII中使用PHPExcel导入导出
- MYSQL 关键字 相关性排序 匹配度排序
- 网页错误代码大全
- 新买到Linux系统的VPS主机初始化工作
- 使用命令导入、导出mysql大数据库
- 最完美解决Nginx部署ThinkPHP项目的办法
- YII使用PHPExcel导入Excel文件的方法
- [Leetcode] Unique Paths (Java)
- GDB在手调试全无忧
- 【GDI+编程--打印篇(二)】--轻松打印两则
- 线程分析方法
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- DICOM标准(2011)
- Effective stl 第1章 容器 第5条
- Today is boring... I register a new account in stackoverflow