zoukankan      html  css  js  c++  java
  • PHP laravel框架 导入导出excel ,phpexcel数据导出分多个工作区(sheet) 阿星小栈

    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 的数组 在数组中添加   MaatwebsiteExcelExcelServiceProvider::class,

    在 aliases 的数组 中 添加  'Excel'    => MaatwebsiteExcelFacadesExcel::class,

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

    这样就可以建路由 Controller 等

    代码:

    <?php
    namespace AppHttpControllers;
    use IlluminateHttpRequest;
    use AppHttpRequests;
    use AppHttpControllersController;
    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表头是汉字的情况下 该数值会缺失
  • 相关阅读:
    Python Module_openpyxl_styles 样式处理
    Python Module_openpyxl_styles 样式处理
    Microsoft Azure_Fabric
    Keepalived概述和安装(1)
    LVS集群TUN模式实例(5)
    LVS集群DR模式实例(4)
    LVS集群之NAT模式实例(3)
    LVS集群之工作原理和调度算法(2)
    HDFS基于路由的Federation方案
    HDFS基于路由的Federation方案
  • 原文地址:https://www.cnblogs.com/dereckbu/p/9288640.html
Copyright © 2011-2022 走看看