<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                有時錄入數據很麻煩,但對每一個模型都寫一個 Excel 解析類就很麻煩了,現在 tpadmin 提供了一鍵導入的功能,手動選擇需要導入的列和列的對應關系,保證能將數據一次性最快的導入到數據庫中 ##方法 解析 Excel 頭部,即第一行表頭信息和列 (A、B、...、A1、...) 的對應關系 `\Excel::parseHeader($file, $type = '')` 聯合頭部數據對應關系將數據解析到數據庫中 `\Excel::parse($file, $header, $perLimit, $insertFunc, $type = '')` ##參數 解析 Excel 頭部 `parseHeader()` | 名稱 | 類型 | 說明 | | --- | --- | --- | | file | string | Excel 路徑名文件名 | | type | enum | Excel 版本類型,可選 Excel5 或 Excel2007,或為空自動識別 | 聯合頭部數據對應關系將數據解析到數據庫中 `parse()` | 名稱 | 類型 | 說明 | | --- | --- | --- | | file | string | Excel 路徑名文件名 | | header | array | 表頭對應字段信息 ['A'=>'field1', 'B'=>'field2', ...] | | perLimit | int | 每次一次性寫入數據庫中的行數 | | file | function | 寫入數據庫的回調函數,可以用匿名函數 | | type | enum | Excel 版本類型,可選 Excel5 或 Excel2007,或為空自動識別 | ##使用示例 ``` // 通過文件上傳,然后取到上傳后的完整路徑文件名 $file = 'demo.xlsx'; // 解析 Excel 頭部信息,返回 $excelHeader = ['A' => '第一行A列描述', 'B' => '第一行B列描述', 'C' => '第一行C列描述',...] $excelHeader = \Excel::parseHeader($file); // 將 $excelHeader 數據拋給前端,讓用戶選擇對應關系,然后再返回給后臺進行對應數據的解析,例如拋給后臺的數據如下 $header = ['A' => 'name', 'B' => 'sex', 'C' => 'age']; $result = \Excel::parse($file, $header, 20, function ($data) { /* * $data = [ * ['name' => 'NAME1', 'sex' => 'SEX1', 'age' => 'AGE1'], * ['name' => 'NAME1', 'sex' => 'SEX1', 'age' => 'AGE1'], * ... * ] */ /** * 可以在此處對數據進行過濾處理,例如: */ foreach ($data as &$v) { $v['sex'] = $v['sex'] == '男' ? 1 : 0; // 從 Excel 里直接解析出來的時間無法使用,需要進行轉化,\Excel::excelTime($date, $time=false) 可以將解析出的時間轉為為標準時間格式 Y-m-d,如果 $time=true,則解析出來為 Y-m-d H:i:s 格式的時間,如果需要轉化為時間戳再次使用 strototime 就 OK 了 $v['date'] = \Excel::excelTime($v['date']); } Db::name('TableName')->insertAll($data); }); ```
                  <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>

                              哎呀哎呀视频在线观看