thinkphp实现excel数据的导入导出(修改适用3.2.3)

原创
2016-06-07 11:37:48 808浏览

对excel的导入导出操作
原文是“寒晨一星”发的,做个项目要导入导出excel但他的是适用3.1的,到了3.2由于构架不同,不能直接用上,就改了下,适用于3.2.3了,有需要的可以参考下,因为不小心把文件夹名称写错,Excel写成Excle了,介意的可以改下,我的改了,但已经打包了的文件懒得改了,另外,上传方面也因为版本升级不一样了,也改了,里面一些权限方面的可以去掉不要。

说明:
1、首先,PHPExcel存放位置改变了,放到ThinkPHP\Library\Vendor下
2、controller更改使用命名空间:
namespace Home\Controller;
use Think\Controller;
3、controller中修改:
$objPHPExcel = new \PHPExcel(); //PHPExcel前加反斜杠
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //加反斜杠,下面还有一处,同样要加
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
4、修改版controller中的_initialize()是判断权限和获取网站信息的函数,根据需要修改或不要
5、导入、导出时的字段名、值都要根据自己数据库的字段更改。
6、上传方面根据新版本要求改了下。
7、导入成功后删除上传的文件。

下了附件后使用方法:
1、\Application\Home\Controller\InoutController.class.php,此文件放到控制器文件夹下,如改过入口文件,则放到相应位置,里面的导入文件夹根据自己需要更改,如不想删除导入成功的文件,把unlink($file_name);这句删除。
2、\Application\Home\View\Inout\index.php 此文件是模板文件,因为我设的模板后缀名是PHP,所以看下里面的导入导出代码参考即可。
3、\ThinkPHP\Library\Vendor\PHPExcel PHPExcel这个文件夹整个放到这里,看压缩包的放置位置吧。

然后就可以用了,有问题跟帖吧。

附件 excel改进3.2.3.rar ( 848.76 KB 下载:694 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。