Heim  >  Artikel  >  php教程  >  thinkphp实现excel数据的导入导出(修改适用3.2.3)

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

WBOY
WBOYOriginal
2016-06-07 11:37:481312Durchsuche

对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元

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn