位置: IT常识 - 正文

php lavarel框架导出文件(php framework框架)

编辑:rootadmin

推荐整理分享php lavarel框架导出文件(php framework框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpstudy安装laravel框架,php framework框架,php crud框架,php框架laravel总结,phprestfulapi框架,phpstudy安装laravel框架,php框架laravel总结,php框架怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

php lavarel框架导出文件(php framework框架)

在开发框架的选择中,有些是可以和我们常用的软件结合使用。比如数据开发的框架,能结合mysql的使用。本篇所要讲的lavarel框架,能够实现对excel的导入和导出。也就是说,我们能够使用lavarel处理一些表格数据的事务。下面就lavarel框架导出文件的步骤带来详细介绍。

一、导出文件

1.创建一个干净的控制器 ExcelController.php :

phpartisanmake:controllerExcelController--plain

2.然后在 routes.php 中定义相关路由:

Route::get('excel/export','ExcelController@export');Route::get('excel/import','ExcelController@import');

3.接下来在 ExcelController.php 中定义 export 方法实现导出功能:

<?phpnamespaceApp\Http\Controllers;useIlluminate\Foundation\Bus\DispatchesJobs;useIlluminate\Routing\ControllerasBaseController;useIlluminate\Foundation\Validation\ValidatesRequests;useIlluminate\Foundation\Auth\Access\AuthorizesRequests;usePHPExcel;//引入excel类useIOFactory;useDB;classExcelControllerextendsController{//导出publicfunctionExcel(){$query=DB::table('change')->get();//查询表//print_r($query);if(!$query)returnfalse;//判断是否为空值$obj=newPHPExcel();//实例化excel类include_once('../app/libs/PhpExcel/PHPExcel/IOFactory.php');//引入IOFactory.php$obj->getProperties()->setTitle("export")->setDescription("none");$obj->setActiveSheetIndex(0);$fields=DB::select("SHOWCOLUMNSFROM`change`");//查询goods表中所有列名//print_r($fields);die;$col=0;//定义列foreach($fieldsas$field){$field=$field['Field'];$obj->getActiveSheet()->setCellValueByColumnAndRow($col,1,$field);$col++;}$row=2;//定义行foreach($queryas$data){$col=0;foreach($fieldsas$field){//print_r($data);$field=$field['Field'];$obj->getActiveSheet()->setCellValueByColumnAndRow($col,$row,!empty($data["$field"])?$data["$field"]:'');$col++;}$row++;}$obj->setActiveSheetIndex(0);$objWriter=IOFactory::createWriter($obj,'Excel5');header('Content-Type:application/vnd.ms-excel');header('Content-Disposition:attachment;filename="Brand_'.date('Y-m-d').'.xls"');header('Cache-Control:max-age=0');$objWriter->save('php://output');}}

二、导入文件

//Excel文件导入功能publicfunctionimport(){$filePath='storage/exports/'.iconv('UTF-8','GBK','用户信息').'.xls';Excel::load($filePath,function($reader){$data=$reader->all();dd($data);});}
本文链接地址:https://www.jiuchutong.com/zhishi/303239.html 转载请保留说明!

上一篇:关于electron-vue打包后运行白屏的解决方案(electron引入vue)

下一篇:2022年windows11windows10最强VMware Workstation 16 Pro for Windows虚拟机软件最新授权版16.2.3-19376536版本

  • 网络推广的微博营销精兵法(网络推广的微博是什么)

  • 华为超级截屏在哪里(华为手机超级截屏功能在哪里)

  • 平板笔记本二合一跟笔记本区别(平板笔记本二合一哪款性价比高)

  • mtk处理器是联发科吗(mtk处理器好吗)

  • 实况壁纸在主屏幕为什么不能动(实况壁纸主屏幕能动吗)

  • 普通手机可以用快充充电器吗(普通手机可以用100w快充充电器吗)

  • 苹果内屏坏了有哪些现象(苹果内屏坏了有保修吗)

  • 为什么安康码显示服务端错误(为什么安康码显示手机号被占用)

  • q9300相当于现在什么cpu(q9300cpu相当于i几)

  • 爱奇艺的高清怎么设置(爱奇艺的高清怎么关)

  • 手机该不该每天关机(手机该不该每天关机一次?看完才知道这么多年白用了)

  • 手机功放坏了什么现象(手机功放损坏的表现)

  • 网络显示hd啥意思(网络出现hd是不是说明网络不好)

  • word上下标同时怎么打(word 上下标)

  • 为什么qq聊天背景会自动消失呢(为什么qq聊天背景自动更改了)

  • 手机上怎么挂医院的号(手机上怎么挂医院急诊)

  • qq音乐里q币怎么换乐比(qq音乐里q币怎么兑换)

  • 什么叫区块链技术(什么叫区块链技术视频)

  • 怎么通过otg传到u盘上

  • 苹果xr有微信分身功能吗(苹果XR有微信分身功能吗)

  • 如何申请快手号(如何申请快手号直播)

  • airpods可以连两个手机吗(AirPods可以连两个吗)

  • qq禁止安装程序咋解除(qq禁止安装程序咋解除oppor9)

  • 华为mate20能插内存卡吗(华为mate20插内存卡)

  • 怎么删除分隔符空白页(怎么删除分隔符产生的下一页)

  • Win11 Dev 预览版 Build 22494 发布推送(附更新修复内容汇总)(win11dev预览修复工具)

  • Windows11激活密钥/激活码/序列号分享 附激活工具(windows11激活密钥多少钱)

  • JavaScript-扫盲(javascriptz)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络