<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國際加速解決方案。 廣告
                ### 1 安裝 phpoffice/phpexcel 庫 ``` composer require phpoffice/phpexcel ``` ### 2 用戶表sql文件大致如下 ``` CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, `password` varchar(32) NOT NULL, `email` varchar(32) NOT NULL, `phone` varchar(32) NOT NULL, `age` tinyint(3) NOT NULL, `create_time` int(11) NOT NULL, `update_time` int(11) NOT NULL, `status` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ``` ### 3 讀取需要的字段信息 并定義相應的單元格名稱 將內容 寫入Excel數據表信息 更多設置請查詢相關資料 以下為簡單使用 ``` public function down() { // 讀取數據表信息 $db = new UserModel(); $list = $db->field('id,name,email,phone,age,create_time')->select(); $xlsName = "用戶表"; // 表名稱 $xlsCell = [ ['id', '序號'], ['name', '名稱'], ['email', '郵箱'], ['phone', '電話'], ['age', '年齡'], ['create_time', '添加時間'] ];// 表頭信息 $this->downloadExcel($xlsName, $xlsCell, $list);// 傳遞參數 } protected function downloadExcel($expTitle, $expCellName, $expTableData) { $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱 $fileName = $expTitle; $cellNum = count($expCellName);// 單元格長度 $dataNum = count($expTableData); $objPHPExcel = new \PHPExcel();// 引入庫 $cellName = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]; $objPHPExcel->getActiveSheet(0) ->mergeCells('A1:' . $cellName[$cellNum - 1] . '1');//合并單元格為表頭 $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle);// 設置表頭單元格 for ($i = 0; $i < $cellNum; $i++) { $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($cellName[$i] . '2', $expCellName[$i][1]); // 設置列 } // Miscellaneous glyphs, UTF-8 循環寫入數據 for ($i = 0; $i < $dataNum; $i++) { for ($j = 0; $j < $cellNum; $j++) { $objPHPExcel->getActiveSheet(0) ->setCellValue($cellName[$j] . ($i + 3), $expTableData[$i][$expCellName[$j][0]]); } } ob_end_clean();//這一步非常關鍵,用來清除緩沖區防止導出的excel亂碼 header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="' . $xlsTitle . '.xls"'); header("Content-Disposition:attachment;filename=$fileName.xls");//"xls"參考下一條備注 $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); //"Excel2007"生成2007版本的xlsx,"Excel5"生成2003版本的xls 調用工廠類 return $objWriter->save('php://output'); } ``` ### 4 頁面直接訪問down方法即可
                  <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>

                              哎呀哎呀视频在线观看