雲智慧(北京)科技有限公司 劉建凡
應用場景:不少時候須要把數據轉成EXCEL表格形式下載下來,方便用戶拿去分析。傳統的EXCEL作法是直接經過header頭,結合table表格,轉爲EXCEL文檔,可是這樣不夠靈活,不能有多個頁籤,不利於後期維護和擴展。
雲智慧——監控寶產品中,數據的信息量比較大,用戶下載下來的EXCEL文檔中,須要關心的數據以及數據的對比性不一樣,就須要數據按照不一樣形式排序,分頁籤,來對比,使數據一目瞭然。咱們採用的就是用PHPEXCEL這個擴展類庫來作。
效果如圖:如下是一個測試數據 數據庫
接下來,咱們經過核心代碼來展現並講解。(擴展類庫以及demo演示下載)
一、 先引入文件
二、 設置EXCEL下載顯示的文件名title,以及設置下載轉爲EXCEL格式的header頭申明 測試
三、 實例化類庫後,並激活一個頁籤
四、 填寫該分頁籤的內容
效果如圖: spa
五、假設已經從數據庫中拿到數據了,如今要遍歷顯示在EXCEL文檔中:對象
以上這些就是最基本的一個文檔內容的填寫。排序
若是咱們還須要高三2班的成績,做爲選項卡分頁籤,則以下:圖片
同時咱們須要一個合併單元格的做爲標題,設置以下: 文檔
效果如圖: 產品
固然該合併的單元格還能夠設置的美觀一點,基本的文本大小、居中、顏色等均可以處理。設置以下:
效果如圖:
以上這些就是最基本的一些文檔的操做,接下來對分頁籤高三2班該頁籤的內容填寫,與上面的高三1班頁籤的內容填寫,方式同樣,變的是對象不同。it
最後在PHP腳本的執行最後面,還必須有輸出該文檔,文檔纔會被下載下來table
關於做者:
劉建凡(Kevin),雲智慧PHP軟件研發工程師,熱愛專研技術,加入雲智慧這個平臺短短几個月,豐富了自身的技術,對一些熱門技術都有所瞭解。目前主要負責監控寶產品的一些研發。