<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                > 在很多場景中,我們都要用到excel里的數據,怎樣能快速的操作excel中的數據呢? author @小凱 [TOC] ## 一.前期準備工作 1.首先去PHPExcel官網下載PHPExcel類庫,地址:https://github.com/PHPOffice/PHPExcel ,我們只要Classes文件夾就行了,其他的是些例子,有時間可以研究一下。 2.去bootstrap官網下載,bootstrap.css和bootstrap.js,我們將使用響應式做模板。 3.準備一張Excel表格,內容不要求多,簡單實用就好。 * * * * * ## 二.具體操作流程及實現思路 1.首先將我們下好的Classes文件夾改名為PHPExcel(這個根據個人喜好命名),放到我們tp5的vendor文件夾下面。 2.上bootstrap官網復制一個簡單的表單。 **思路解析:** 首先我們將Excel表格上傳到服務器--->然后將表格里面的數據讀取出來保存在數組里--->再講將數組里面的數據添加至數據庫。 * * * * * ## 三.案例展示 **前臺代碼展示:** ~~~ <form action="{:url('Index/import')}" enctype="multipart/form-data" method="post"> <div class="form-group"> <label for="exampleInputFile">導入Excel表格</label> <input type="file" name="file" id="exampleInputFile"> </div> <button type="submit" class="btn btn-default">提交</button> </form> ~~~ **后臺代碼展示:** ~~~ //表格導入 public function import(){ if(request()->isPost()){ $file = request()->file('file'); // 移動到框架應用根目錄/public/uploads/ 目錄下 $info = $file->move(ROOT_PATH . 'public' .DS.'uploads'. DS . 'excel'); if($info){ //獲取文件所在目錄名 $path=ROOT_PATH . 'public' . DS.'uploads'.DS .'excel/'.$info->getSaveName(); //加載PHPExcel類 vendor("PHPExcel.PHPExcel"); //實例化PHPExcel類(注意:實例化的時候前面需要加'\') $objReader=new \PHPExcel_Reader_Excel5(); $objPHPExcel = $objReader->load($path,$encode='utf-8');//獲取excel文件 $sheet = $objPHPExcel->getSheet(0); //激活當前的表 $highestRow = $sheet->getHighestRow(); // 取得總行數 $highestColumn = $sheet->getHighestColumn(); // 取得總列數 $a=0; //將表格里面的數據循環到數組中 for($i=2;$i<=$highestRow;$i++) { //*為什么$i=2? (因為Excel表格第一行應該是姓名,年齡,班級,從第二行開始,才是我們要的數據。) $data[$a]['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();//姓名 $data[$a]['age'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();//年齡 $data[$a]['class'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();//班級 // 這里的數據根據自己表格里面有多少個字段自行決定 $a++; } //往數據庫添加數據 $res = Db::name('student')->insertAll($data); if($res){ $this->success('操作成功!'); }else{ $this->error('操作失敗!'); } }else{ // 上傳失敗獲取錯誤信息 $this->error($file->getError()); } } } ~~~ * * * * * ## 四.代碼下載地址及更新日期 **代碼地址[https://github.com/liuzhen153/thinkphp5-demo](https://github.com/liuzhen153/thinkphp5-demo) 的 [PHPExcel-demo1](https://github.com/liuzhen153/thinkphp5-demo/tree/master/PHPExcel-demo1)** > 本次更新:2017年2月15日晚
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看