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