tft每日頭條

 > 科技

 > thinkphp數據導出excel

thinkphp數據導出excel

科技 更新时间:2024-07-29 15:16:47

thinkphp數據導出excel(将數據導出為Excel表格)1

PHPExcel

前言

我們在開發時,有時需要用到将數據導出為Excel表格的場景,例如導出用戶列表、訂單記錄等,那麼該如何使用PHP導出為Excel呢?此時我們需要借助PHPOffice套件之PHPExcel來實現。PHPOffice套件在GitHub上開源,有興趣的同學可以前往查看(http://phpoffice.github.io),本文隻介紹PHPExcel的數據導出,如果大家需要其他套件的使用方式,可以在下面評論或私信小編。

thinkphp數據導出excel(将數據導出為Excel表格)2

PHPOffice套件一覽

PHPExcel下載

由于PHPExcel的GitHub版本并不适合ThinkPHP直接使用,所以小編整理了一份ThinkPHP的PHPExcel版本,大家可以私信小編PHPExcel獲取下載地址(點小編頭像,然後關注小編後就可以給小編發私信了)

PHPExcel部署

将PHPExcel壓縮包解壓後,放入ThinkPHP\Library\Org目錄下,部署完成後目錄結構如下:

PHPExcel部署

PHPExcel使用

1.文件結構

我們使用Excel表格的時候,一般具有以下特性:

  • 文件名

  • 工作表名

  • 表頭

  • 數據

2.表格樣式

在表格中,有時我們需要針對不同的内容進行設置,包括:

  • 字體

  • 字體顔色

  • 背景色

  • 行高

  • 列寬

我們使用PHPExcel同樣可以針對這些特性進行設置,為了方便使用(小編的項目裡面有多處需要用到數據導出,而且格式不同),小編将數據導出寫了一個通用函數,将以下代碼寫入Application\Common\function.php即可(沒有此文件可以自行創建)。

thinkphp數據導出excel(将數據導出為Excel表格)3

數據導出代碼

由于小編的項目并沒有涉及到字體的設置,有需要的同學可以自行更改。

如果需求比較簡單,可以隻傳入需要導出的數據,即使用export_excel($data)即可,更多需求可以按需傳入。

數據導出示例:

下面是小編自己項目的數據導出使用,大家可以用作參考。

thinkphp數據導出excel(将數據導出為Excel表格)4

根據需要動态設置導出内容

thinkphp數據導出excel(将數據導出為Excel表格)5

組裝查詢條件及數據獲取、處理并調用導出函數

thinkphp數據導出excel(将數據導出為Excel表格)6

導出數據預覽(測試數據,姓名均為自動生成,如有巧合,純屬意外)

總結

使用PHPExcel做數據導出功能,可以節省很多不必要的麻煩,而且生成的文件為正規xlsx,而非部分使用csv文件僞裝表格,更容易再次編輯、設計,方便快捷。後續将為大家帶來使用PHPExcel做數據導入的教程,歡迎大家持續關注小編。

如果您覺得小編的教程對您有所幫助,請點擊關注支持小編,您的關注是對小編最大的鼓勵。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved