接着上个安装好laravel-admin的项目,在此项目内安装excel扩展

有一个坑:百度有篇博客

composer require maatwebsite/excel ~2.0.0

这个语句执行得不到正确的结果,是错的,我去github上看了,少了双引号,应该是

composer require "maatwebsite/excel:~2.1.0"

ok,如期成功,产生对应的目录文件,

在config/app.php文件中加入:

Maatwebsite\Excel\ExcelServiceProvider::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
然后cmd执行下条语句执行成功:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
建议将这两篇文章结合来看1.http://laravelacademy.org/post/2024.html 2.https://github.com/Maatwebsite/Laravel-Excel
创建一个干净的控制器来测试:php artisan make:controller ExcelController在路由中定义两个路由:
Route::get('excel/export','ExcelController@export');
Route::get('excel/import','ExcelController@import');ExcelController:<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;class ExcelController extends Controller
{//Excel文件导出功能public function export(){$cellData = [['学号','姓名','成绩'],['10001','AAAA','99'],['10002','BBBBB','92'],['10003','CCCCC','95'],['10004','DDDDD','89'],['10005','EEEEE','96'],];Excel::create('学生成绩',function($excel) use ($cellData){$excel->sheet('score', function($sheet) use ($cellData){$sheet->rows($cellData);});})->export('xls');}
}在浏览器中访问:www.admin.com/excel/export   www.admin.com是我配置的域名,你们输入你们自己定义的域名,就得到了想要的文件了,可以保存或者打开看下,为自己鼓个掌.将该Excel文件保存到服务器上,可以使用store方法
Excel::create('学生成绩',function($excel) use ($cellData){$excel->sheet('score', function($sheet) use ($cellData){$sheet->rows($cellData);});
})->store('xls')->export('xls');
iconv('UTF-8', 'GBK', '学生成绩')
二.导入Excel文件,将刚刚导出的文件导入(我导入文件报错了:"iconv(): Detected an illegal character in input string")我们将刚才保存到服务器上的Excel文件导入进来,导入很简单,使用Excel门面上的load方法即可:
//Excel文件导入功能
public function import(){$filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '学生成绩').'.xls';Excel::load($filePath, function($reader) {$data = $reader->all();dd($data);});
}
$content = file_get_contents('file.csv');
$fileType = mb_detect_encoding($content , array('UTF-8','GBK','LATIN1','BIG5'));//获取当前文本编码格式
Excel::load('file.csv',function($reader){$rows = $reader->all();……
},$fileType);//以指定的编码格式打开文件
$filePath = 'storage/exports/'.mb_convert_encoding ('学生成绩1','UTF-8', 'GBK').'.xls';报这个:
Could not open D:\myenv\Apache24\htdocs\admin\storage/exports/瀛︾敓鎴愮哗1.xls for reading! File does not exist最后参考这位兄弟的博客解决的(不然还不知道费多少时间):https://laravel-china.org/topics/2029/laravel-excel-import-excel-file-incomplete-solution主要就是将excel.php 中的  'to_ascii'    => true, 改为false就行了,不用转码)
 

参考:
1.http://laravelacademy.org/post/2024.html 安装教程
2.https://github.com/Maatwebsite/Laravel-Excel composer安装不了参考语法
3.https://laravel-china.org/topics/2029/laravel-excel-import-excel-file-incomplete-solution Excel导入数据中文问题解决办法
我导入文件报错了:"iconv(): Detected an illegal character in input string"
改为
文件默认保存到storage/exports目录下,如果出现文件名中文乱码,将上述代码文件名做如下修改即可(未验证)

安装laravelExcel详细教程包含安装问题和导入Excel数据中文问题解决办法相关推荐

  1. mac上安装python详细教程_mac安装python环境

    2.查看python是否安装成功 : 在终端输入python出现>>>,代表安装成功,已进入python环境 3.mac自带Python,需查看版本号是否是Python3的版本,执行 ...

  2. ubuntu安装python详细教程_ubuntu安装python3.8

    在ubuntu上安装Python有两种方法 方式一 1. 以root用户或具有sudo访问权限的用户身份运行以下命令,以更新软件包列表并安装必备组件: 2. $ sudo apt update $ s ...

  3. Ubuntu16.04在线安装MongoDB详细教程

    Ubuntu16.04在线安装MongoDB详细教程 文章目录 Ubuntu16.04在线安装MongoDB详细教程 前言 安装流程 信任MongoDB公钥 创建列表文件 安装MongoDB 常见问题 ...

  4. 安装Linux详细教程

    安装Linux详细教程 centos下载地址 网易镜像:http://mirrors.163.com/centos/7/isos/ 搜狐镜像:http://mirrors.souhu.com/cent ...

  5. 大数据平台Ambari2.7.4+HDP3.1.4安装(超详细教程)

    大数据平台Ambari2.7.4+HDP3.1.4安装(超详细教程) Ambari2.7.4+HDP3.1.4是最后一个免费版本,新版本需要授权. 因工作需要,安装大数据集群,了解到Ambari属于A ...

  6. 在安卓手机上安装Ubuntu详细教程(无需root)

    在安卓手机上安装Ubuntu详细教程(无需root)    Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易.本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安 ...

  7. mMySQL中触发器和游标的介绍与使用L8.0.23免安装版配置详细教程 msi安装超详细教程

    文章来源: 学习通http://www.bdgxy.com/ 普学网http://www.boxinghulanban.cn/ 智学网http://www.jaxp.net/ 一.下载MySql,安装 ...

  8. mysql超详细教程_MySQL8.0.23安装超详细教程

    前言 最近在做一个人脸识别的项目,需要用数据库保存学生信息与前段交互. MySQL的优点 1.mysql性能卓越,服务稳定,很少出现异常宕机. 2.mysql开放源代码且无版权制约,自主性及使用成本低 ...

  9. PHP的swoole扩展安装方法详细教程

    这篇文章主要为大家分享了PHP的swoole扩展安装方法详细教程,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下 Swoole支持PHP 5.3.10以上版本,所以安装Swoole之前请先安装PH ...

最新文章

  1. python getostime_python中sys,os,time模块的使用(包括时间格式的各种转换)
  2. 2017-01-03
  3. 【机器学习入门笔记10:TensorFlow矩阵基础】20190217
  4. 基于地图的工作流设计器,及基于地图的业务流程办理界面(三)
  5. android 限制edittext 最大输入字符数
  6. Java设计模式之七大结构型模式
  7. 4万次下载,我的这本电子书连续数月蝉联阿里云下载榜冠军!!!
  8. 复杂的权限按钮控制优化
  9. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
  10. 03-22 H5 性能分析
  11. 力扣题目——350. 两个数组的交集 II
  12. android loginDemo +WebService用户登录验证
  13. python求偏度系数_python pandas库和stats库计算偏度和峰度(附程序)
  14. win10 oracle fonts,win10字体无法粘贴到fonts怎么办 字体无法粘贴到fonts的解决方法...
  15. Hadoop HA架构
  16. 共模信号与差模信号(差分信号)
  17. RuntimeError: Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU, but expected them
  18. java 移动短代支付_运营商支付/短代支付的市场前景如何?
  19. Introduction to modern cryptography 第二章阅读笔记
  20. CTFer成长计划训练营第二期挑战赛

热门文章

  1. warning: LF will be replaced by CRLF in ** 的原因及解决办法(好文章!!)
  2. php学习(一):从基础PHP到高级PHP知识,一站式学习
  3. try java 里什么意思_java中try是什么意思
  4. [转]如何获取Alexa排名数据
  5. 富贵论坛和老富贵论坛的关系
  6. 淘宝每年查获虚假交易约5亿笔 刷单炒信渐成电商毒瘤
  7. 如何使用potplayer查看录制视频的帧率
  8. 计算机初次使用怎样配置网络,如何设置宽带连接 最详细的设置教程【图文教程】...
  9. Pycharm批量修改变量名
  10. textarea属性设置