### 第一步:引入類庫,下面的沒有用到的就直接注釋就好了,用的是PhpOffice的庫
```php
use app\admin\model\MyFund as MyFundModel;
use app\common\controller\Backend;
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
use PhpOffice\PhpSpreadsheet\Reader\Csv;
use PhpOffice\PhpSpreadsheet\Reader\Xls;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use think\Db;
use think\Exception;
use think\exception\PDOException;
use think\exception\ValidateException;
use think\Loader;
use \PhpOffice\PhpSpreadsheet\Spreadsheet;
use \PhpOffice\PhpSpreadsheet\IOFactory;//use \PHPExcel_Style_NumberFormat; //設置列的格式==>>設置文本格式
```
### 第二步:導入代碼
```php
/*導出*/
public function exports(){
$adminList=\app\admin\model\Orders::where(['isjieyong'=>1])->select();
$newExcel = new Spreadsheet(); //創建一個新的excel文檔
$objSheet = $newExcel->getActiveSheet(); //獲取當前操作sheet的對象
//設置寬度為true,不然太窄了
$newExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('K')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('L')->setAutoSize(true);
$newExcel->getActiveSheet()->getColumnDimension('M')->setAutoSize(true);
//設置第一欄的標題
$objSheet
->setCellValue('A1', '會員id')
->setCellValue('B1', '保險名稱')
->setCellValue('C1', '訂單編號')
->setCellValue('D1', '保單號')
->setCellValue('E1', '生效日期')
->setCellValue('F1', '終止日期')
->setCellValue('G1', '保費')
->setCellValue('H1', '保額')
->setCellValue('I1', '比例')
->setCellValue('J1', '繳費年限')
->setCellValue('K1', '投保人信息')
->setCellValue('L1', '被保人信息')
->setCellValue('M1', '受益人');
//第二行起,每一行的值,setCellValueExplicit是用來導出文本格式的。
//->setCellValueExplicit('C' . $k, $val['admin_password']PHPExcel_Cell_DataType::TYPE_STRING),可以用來導出數字不變格式
foreach ($adminList as $k => $val) {
$k = $k + 2;
$mobileinfo=\app\admin\model\User::get($val['user_id']);
$baoxianinfo=\app\admin\model\Maindata::get($val['maindata_id']);
$objSheet
->setCellValue('A' . $k, $mobileinfo['mobile'])
->setCellValue('B' . $k, $baoxianinfo['back_product_name'])
->setCellValue('C' . $k, $val['order_no'])
->setCellValue('D' . $k, $val['gua_slip'])
->setCellValue('E' . $k,$val['effective_date'])
->setCellValue('F' . $k, $val['end_time'])
->setCellValue('G' . $k, $val['coverage'])
->setCellValue('H' . $k, $val['sum_insured'])
->setCellValue('I' . $k, $val['ratio'])
->setCellValue('J' . $k, $val['payment_year'])
->setCellValue('K' . $k, json_encode($val['insure_info'],JSON_UNESCAPED_UNICODE))
->setCellValue('L' . $k, json_encode($val['insured_info'],JSON_UNESCAPED_UNICODE))
->setCellValue('M' . $k, $val['beneficiary']);
}
$this->downloadExcel($newExcel, date('YmsHis',time()).time(), 'Xls');
}
```
### 第三步:公共文件,用來傳入xls并下載
```php
public function downloadExcel($newExcel, $filename, $format)
{
// $format只能為 Xlsx 或 Xls
if ($format == 'Xlsx') {
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
} elseif ($format == 'Xls') {
header('Content-Type: application/vnd.ms-excel');
}
header("Content-Disposition: attachment;filename="
. $filename . date('Y-m-d') . '.' . strtolower($format));
header('Cache-Control: max-age=0');
$objWriter = IOFactory::createWriter($newExcel, $format);
$objWriter->save('php://output');
exit;
}
```
- 支付寶身份驗證接口踩坑實錄-PHP(基于ThinkPHP5)(第二版更新中)
- 抖音小程序開發之授權登錄+支付寶支付+微信支付(ThinkPHP5-第三版修訂中)
- TP5小知識點錦集(長期更新)
- PHP 二維碼生成+識別
- 高德地圖點聚合點擊事件以及內容渲染
- ThinkPhP5使用phpexcle 導出數據(復制粘貼就可使用)
- Fastadmin微信小程序授權登錄+獲取手機號插件
- PHP -AES-128-CBC位加密解密
- PHP-Rsa分段加密解密(ThinkPHP5)
- PHP大轉盤抽獎代碼片段
- Fastadmin 項目上線關閉調試模式注意事項(記一次require-table.js修改事件)
- ThinkPHP5條件查詢FIND_IN_SET正反使用
- ThinkPhP5整合微信小程序訂閱消息
- think-queue處理延時任務事件
- ThinkPHP5 生成二維碼
- Python3定時監控指定文件內容變換-(增加多行,遍歷每行進行邏輯分析處理)
- Python3開發聲光報警器監控觸發報警
- ThinkPHP5下載文件流到本地
- 百度鷹眼抽軌跡集合稀算法&縮放比例調整顯示靜態圖(ThinkPHP5)
- PHP 導出Excle
- Fastadmin 自定義Tab選項卡(B表的條件查詢A表的數據,在A表里面加B表的參數作為選項卡)
- Fastadmin 修改url組件跳轉為復制功能
- 微信H5分享好友跟朋友圈-基于Easywechat
- Python3抓取監控日志文件關鍵詞跟內容變化修正版
- ThinkPHP5上傳圖片壓縮處理-(解決IOS拍照上傳旋轉90度問題)最近更新2021年12月9日11:35:07
- 二維數組根據‘key’分組為新的三維數組
- ThinkPHP5 成功部署Workerman 運行示例
- Fastadmin框架TOKEN的使用
- ThinkPHP5 -微信小程序訂閱消息開發-插件(插件基于fastadmin開發)
- ThinkPHP5-文本轉義emoji表情
- ThinkPHP5 自定義命令行處理 監聽Redis key失效觸發回調事件,實現延遲任務 實現自動取消訂單,自動完成訂單
- Fastadmin插件Shopro商城里面短信插件修改為騰訊云短信插件步驟
- Fastadmin框架自定義搜索操作流程
- ThinkPHP5 處理 微信小程序內容安全審核
- Fastadmin自定義快捷搜索之模糊搜索關聯他表
- php根據年月獲取指定月份天數及日期數組的方法
- PHP構造函數使用校驗token
- 基于ThinkPHP5&Redis騰訊云短信驗證碼注冊登錄基礎業務邏輯代碼整合
- ThinkPHP 解決跨域問題
- 支付寶沙箱環境測試支付(好久沒做都忘了,寫個博客比較省事)
- ThinkPHP5生成抖音小程序帶參數二維碼
- ThinkPHP5導入Excle-簡單絲滑
- PHP生成帶參數的小程序二維碼
- ThinkPHP5成功調通IOS蘋果支付
- swoole寫聊天室,簡單粗暴
- 微信小程序內容安全鑒別的時候,不成功因為沒有轉碼
- Fastadmin 后臺Excle文件上傳(更新新增功能)
- Lnmp 配置thinkphp5 Nginx基礎設置,包含http+https配置
- 通過經緯度獲取數據庫信息自動計算地址距離遠近
- 二維數組根據某個字段排序
- PHP二維數組去重,最簡單的方法
- TP5微信redis列隊群發模板消息Sendmsg
- PHP檢測是否關注公眾號,親測可用
- 小程序推廣分享帶參數二維碼生成
- 基于ThinkPHP5微信H5授權登錄獲取用戶信息(改進版)
- php過濾微信昵稱中的表情
- Socket.io