phpexcel导入excel文件报the filename xxx is not recognised as an OLE file错误。
2016-03-30 17:19
435 查看
工作中频繁会用phpexcel类导入excel文件的数据到数据库,目前常用的excel文件格式有:xls、csv、xlsx。
刚开始,针对xls文件,使用如下程序,能正常运行:
当文件后缀是xlsx 或者 csv 就会报:the filename xxx is not recognised as an OLE file错误。
原因是不同的后缀文件需要不同的加载方式,完整方案如下:
这样就能正常运行了
刚开始,针对xls文件,使用如下程序,能正常运行:
$objReader = PHPExcel_IOFactory::createReader("Excel5"); //创建读入器 $objExcel = $objReader ->load($file); //加载文件 $sheet = $objExcel ->getSheet(0); //读取文件
当文件后缀是xlsx 或者 csv 就会报:the filename xxx is not recognised as an OLE file错误。
原因是不同的后缀文件需要不同的加载方式,完整方案如下:
if (!file_exists($fileName)) { die('no file!'); }
$extension = strtolower( pathinfo($fileName, PATHINFO_EXTENSION) ); if ($extension =='xlsx') { $objReader = new PHPExcel_Reader_Excel2007(); $objExcel = $objReader ->load($file); } else if ($extension =='xls') { $objReader = new PHPExcel_Reader_Excel5(); $objExcel = $objReader ->load($file); } else if ($extension=='csv') { $PHPReader = new PHPExcel_Reader_CSV(); //默认输入字符集 $PHPReader->setInputEncoding('GBK'); //默认的分隔符 $PHPReader->setDelimiter(','); //载入文件 $objExcel = $PHPReader->load($file); } $sheet = $objExcel ->getSheet(0);
这样就能正常运行了
相关文章推荐
- PHP 打印函数之 print print_r
- php curl 发送get和post请求示例
- think php A方法
- class.getResource.getPath()中文空格转义问题
- windows 64位PHP5.5配置xhprof
- PHP const 与 define的区别
- FTP客户端
- ThinkPHP的RBAC
- php +- month的坑
- 电脑无法登陆ftp
- PHP.INI安全配置
- 大话PHP设计模式
- PHP魔术方法使用
- php 数组去重
- PHP中file_exists()函数不能检测包含中文的文件名的解决办法
- YII框架的类自动加载机制
- YII框架入门
- php 中关于AES 的使用 ,被友盟搞死了
- 利用phpmyadmin修改mysql的root密码及如何进入修改密码后的phpmyadmin
- 3.5 Zend_Db_Table_Rowset