分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHP laravel框架 导入导出excel ?,phpexcel数据导出分多个工作区(sheet)

发布时间:2023-09-06 02:03责任编辑:彭小芳关键词:excelPHP

laravel 导入导出有很多 但是你发现等你根据conposer安装excal的时候你发现 他总是不依不饶的提示你: 安装失败 

这就是laravel5.4的高明之处了, 下面让我们来看看吧!

1. 在laravel 项目的根目录下 我们会看到 一个composer.json的文件: 

打开, 并找到 "maatwebsite/excel": "~2.0.0" 修改为 "~2.1.0" 保存

2. 执行 composer update maatwebsite/excel

3. 编辑 laravel - config - app.php

找到 provides 的数组 在数组中添加   Maatwebsite\Excel\ExcelServiceProvider::class,

在 aliases 的数组 中 添加  ‘Excel‘    => Maatwebsite\Excel\Facades\Excel::class,

4. 添加完成之后 执行: php artisan vendor:publish

这样就可以建路由 Controller 等

代码:

<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Http\Requests;use App\Http\Controllers\Controller;use Excel;class ExcelController extends Controller{ ???//Excel文件导出功能 By Laravel学院 ???public function export(){ ???????$cellData = [ ???????????[‘学号‘,‘姓名‘,‘成绩‘], ???????????[‘10001‘,‘AAAAA‘,‘99‘], ???????????[‘10002‘,‘BBBBB‘,‘92‘], ???????????[‘10003‘,‘CCCCC‘,‘95‘], ???????????[‘10004‘,‘DDDDD‘,‘89‘], ???????????[‘10005‘,‘EEEEE‘,‘96‘], ???????]; ???????Excel::create(‘学生成绩‘,function($excel) use ($cellData){ ???????????$excel->sheet(‘sheetname‘, function($sheet) use ($cellData){ ???????????????$sheet->rows($cellData); ???????????}); ???????})->export(‘xls‘); ???}}
若需导出分多个工作区(sheet):
  多次调用 ?$excel->sheet(....) ?即可,注意 sheetname 避免重复
  
//导入$filePath = ‘storage/exports/‘.iconv(‘UTF-8‘, ‘GBK‘, ‘1234‘).‘.xls‘; ???????Excel::load($filePath, function($reader) { ???????????????$data = $reader->all(); ??????????????dd($data);});补充:假如项目用到时间 请修改: 根目录->config->app ‘timezone‘ => ‘PRC‘,//‘UTC‘, 为Excel的时间 ?//PRC为中国时间 不使用UTC的原因是因为使用date函数的时候时间不准确假如表头是汉字 导致该列数据无法输出 请修改: 根目录->config->excel ?‘to_ascii‘ => false ?//ture 的话 Excel表头是汉字的情况下 该数值会缺失

PHP laravel框架 导入导出excel ?,phpexcel数据导出分多个工作区(sheet)

原文地址:https://www.cnblogs.com/dereckbu/p/9288640.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved