云智慧監(jiān)控寶應(yīng)用PHPEXCEL使數(shù)據(jù)一目了然
應(yīng)用場景:很多時候需要把數(shù)據(jù)轉(zhuǎn)成EXCEL表格形式下載下來,方便用戶拿去分析。傳統(tǒng)的EXCEL做法是直接通過header頭,結(jié)合table表格,轉(zhuǎn)為EXCEL文檔,但是這樣不夠靈活,不能有多個頁簽,不利于后期維護和擴展。
云智慧——監(jiān)控寶產(chǎn)品中,數(shù)據(jù)的信息量比較大,用戶下載下來的EXCEL文檔中,需要關(guān)心的數(shù)據(jù)以及數(shù)據(jù)的對比性不同,就需要數(shù)據(jù)按照不同形式排序,分頁簽,來對比,使數(shù)據(jù)一目了然。我們采用的就是用PHPEXCEL這個擴展類庫來做。
效果如圖:以下是一個測試數(shù)據(jù)
接下來,我們通過核心代碼來展示并講解。(擴展類庫以及demo演示下載)
1、先引入文件
2、設(shè)置EXCEL下載顯示的文件名title,以及設(shè)置下載轉(zhuǎn)為EXCEL格式的header頭申明
3、實例化類庫后,并激活一個頁簽
4、填寫該分頁簽的內(nèi)容
效果如圖:
5、假設(shè)已經(jīng)從數(shù)據(jù)庫中拿到數(shù)據(jù)了,現(xiàn)在要遍歷顯示在EXCEL文檔中:
以上這些就是最基本的一個文檔內(nèi)容的填寫。
如果我們還需要高三2班的成績,作為選項卡分頁簽,則如下:
同時我們需要一個合并單元格的作為標(biāo)題,設(shè)置如下:
效果如圖:
當(dāng)然該合并的單元格還可以設(shè)置的美觀一點,基本的文本大小、居中、顏色等都可以處理。設(shè)置如下:
效果如圖:
以上這些就是最基本的一些文檔的操作,接下來對分頁簽高三2班該頁簽的內(nèi)容填寫,與上面的高三1班頁簽的內(nèi)容填寫,方式一樣,變的是對象不一樣。
***在PHP腳本的執(zhí)行***面,還必須有輸出該文檔,文檔才會被下載下來