php excel文件導(dǎo)出之phpExcel擴(kuò)展庫(kù)
Aug 08, 2016 am 09:22 AMphp Excel? 文件導(dǎo)出
phpExcel 官網(wǎng) http://phpexcel.codeplex.com/
/** * 導(dǎo)出特定文件 * 根據(jù)具體情況而定 */ public function download(){ //1. 從數(shù)據(jù)庫(kù)來(lái)獲取對(duì)應(yīng)的二維數(shù)組 $alist = array(...); $list = $alist; $data = array(); //2. 設(shè)置xls的 表頭名 $headArr = array("排名","姓名","手機(jī)","獲獎(jiǎng)","參與時(shí)間"); if(false === empty($list)){ $i=0; foreach ($list as $key => $val){ //組裝對(duì)應(yīng)的單元格A,B,C,D。。。 $data[$i] = array( ($i+1), //A $val['name'], //B $val['tel'], //C $val['award'], //D ... ); $i++; } }else{ $data[0] = array('暫無(wú)相關(guān)記錄!'); } $fileName = "test-excel_"; $this->explodexls($data,$headArr,$fileName); } /** * 工具函數(shù) 處理 xls 文件導(dǎo)出 * @param $data array() 對(duì)應(yīng)的tbody 數(shù)據(jù) * @param $headArr array() 對(duì)應(yīng)的thead 數(shù)據(jù) * @param $fileName string 指定的導(dǎo)出文件名 * @return xls格式 文件自動(dòng)導(dǎo)出 */ public function explodexls($data,$headArr,$fileName){ //注意這里換成對(duì)應(yīng)的根目錄 找到絕對(duì)路徑 $dir = __dir__.'/../../../../public'; require_once $dir.'/excel/PHPExcel.php'; require_once $dir.'/excel/PHPExcel/Writer/Excel2007.php'; require_once $dir.'/excel/PHPExcel/Writer/Excel5.php'; include_once $dir.'/excel/PHPExcel/IOFactory.php'; if(empty($data) || !is_array($data)){ die("data must be a array"); } if(empty($fileName)){ exit; } $date = date("Y_m_d",time()); $fileName .= "_{$date}.xls"; //創(chuàng)建新的PHPExcel對(duì)象 $objPHPExcel = new PHPExcel(); $objProps = $objPHPExcel->getProperties(); //設(shè)置表頭 $key = ord("A"); foreach($headArr as $v){ $colum = chr($key); $objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum.'1', $v); $key += 1; } $column = 2; $objActSheet = $objPHPExcel->getActiveSheet(); foreach($data as $key => $rows){ //行寫(xiě)入 $span = ord("A"); foreach($rows as $keyName=>$value){// 列寫(xiě)入 $j = chr($span); $objActSheet->setCellValue($j.$column, $value); $span++; } $column++; } //$fileName = iconv("utf-8", "gb2312", $fileName); //重命名表 $objPHPExcel->getActiveSheet()->setTitle('Simple'); //設(shè)置活動(dòng)單指數(shù)到第一個(gè)表,所以Excel打開(kāi)這是第一個(gè)表 $objPHPExcel->setActiveSheetIndex(0); //將輸出重定向到一個(gè)客戶端web瀏覽器(Excel2007) header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header("Content-Disposition: attachment; filename=\"$fileName\""); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); //文件通過(guò)瀏覽器下載 exit; }
以上就介紹了php excel文件導(dǎo)出之phpExcel擴(kuò)展庫(kù),包括了方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門(mén)文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

如果在打開(kāi)一份需要打印的文件時(shí),在打印預(yù)覽里我們會(huì)發(fā)現(xiàn)表格框線不知為什么消失不見(jiàn)了,遇到這樣的情況,我們就要及時(shí)進(jìn)行處理,如果你的打印文件里也出現(xiàn)了此類(lèi)的問(wèn)題,那么就和小編一起來(lái)學(xué)習(xí)下邊的課程吧:excel打印表格框線消失怎么辦?1、打開(kāi)一份需要打印的文件,如下圖所示。 2、選中所有需要的內(nèi)容區(qū)域,如下圖所示?! ?、單擊鼠標(biāo)右鍵,選擇“設(shè)置單元格格式”選項(xiàng),如下圖所示。 4、點(diǎn)擊窗口上方的“邊框”選項(xiàng),如下圖所示?! ?、在左側(cè)的線條樣式中選擇細(xì)實(shí)線圖樣,如下圖所示?! ?、選擇“外邊框”

在日常辦公中經(jīng)常使用Excel來(lái)處理數(shù)據(jù),時(shí)常遇到需要使用“篩選”功能。當(dāng)我們?cè)贓xcel中選擇執(zhí)行“篩選”時(shí),對(duì)于同一列而言,最多只能篩選兩個(gè)條件,那么,你知道excel同時(shí)篩選3個(gè)以上關(guān)鍵詞該怎么操作嗎?接下來(lái),就讓小編為大家演示一遍。第一種方法是將條件逐步添加到篩選器中。如果要同時(shí)篩選出三個(gè)符合條件的明細(xì),首先需要逐步篩選出其中一個(gè)。開(kāi)始時(shí),可以先根據(jù)條件篩選出姓“王”的員工。然后單擊【確定】,接著在篩選結(jié)果中勾選【將當(dāng)前所選內(nèi)容添加到篩選器】。操作步驟如下所示?! ⊥瑯樱俅畏謩e執(zhí)行篩選

在我們?nèi)粘5墓ぷ鲗W(xué)習(xí)中,從他人處拷貝了Excel文件,打開(kāi)進(jìn)行內(nèi)容添加或重新編輯后,再保存的有時(shí)候,有時(shí)會(huì)提示出現(xiàn)兼容性檢查的對(duì)話框,非常的麻煩,不知道Excel軟件,可不可改為正常模式呢?那么下面就由小編為大家?guī)?lái)解決這個(gè)問(wèn)題的詳細(xì)步驟,讓我們一起來(lái)學(xué)習(xí)吧。最后一定記得收藏保存。1、打開(kāi)一個(gè)工作表,在工作表的名稱(chēng)中顯示多出來(lái)一個(gè)兼容模式,如圖所示。2、在這個(gè)工作表中,進(jìn)行了內(nèi)容的修改后保存,結(jié)果總是彈出兼容檢查器的對(duì)話框,很麻煩看見(jiàn)這個(gè)頁(yè)面,如圖所示。 3、點(diǎn)擊Office按鈕,點(diǎn)另存為,然

e我們經(jīng)常會(huì)用excel來(lái)制作一些數(shù)據(jù)表之類(lèi)的,有時(shí)在輸入?yún)?shù)數(shù)值時(shí)需要對(duì)某個(gè)數(shù)字進(jìn)行上標(biāo)或下標(biāo),比如數(shù)學(xué)公式就會(huì)經(jīng)常用到,那么excel下標(biāo)怎么打出來(lái)呢?我們一起來(lái)看看詳細(xì)操作步驟:一、上標(biāo)方法:1、首先Excel中輸入a3(3為上標(biāo))。2、選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。3、點(diǎn)擊“上標(biāo)”,然后“確定”即可。4、看,效果就是這樣的。二、下標(biāo)方法:1、與上標(biāo)設(shè)置方法類(lèi)似,在單元格中輸入“l(fā)n310”(3為下標(biāo)),選中數(shù)字“3”,右鍵選擇“設(shè)置單元格格式”。2、勾選“下標(biāo)”,點(diǎn)擊“確定

在處理數(shù)據(jù)時(shí),有時(shí)我們會(huì)遇到數(shù)據(jù)包含了倍數(shù)、溫度等等各種符號(hào)的時(shí)候,你知道excel上標(biāo)應(yīng)該如何設(shè)置嗎?我們?cè)谑褂胑xcel處理數(shù)據(jù)時(shí),如果不會(huì)設(shè)置上標(biāo),這可是會(huì)讓我們的很多數(shù)據(jù)在錄入時(shí)就會(huì)比較麻煩。今天小編就為大家?guī)?lái)了excel上標(biāo)的具體設(shè)置方法。1.首先,讓我們打開(kāi)桌面上的MicrosoftOfficeExcel文檔,選擇需要修改為上標(biāo)的文字,具體如圖所示。2.然后,點(diǎn)擊右鍵,在點(diǎn)擊后出現(xiàn)的菜單中,選擇“設(shè)置單元格格式”選項(xiàng),具體如圖所示。3.接下來(lái),在系統(tǒng)自動(dòng)彈出來(lái)的“單元格格式”對(duì)話框

在軟件的學(xué)習(xí)中,我們習(xí)慣用excel,不僅僅是因?yàn)樾枰奖?,更因?yàn)樗梢詽M足多種實(shí)際工作中需要的格式,而且excel運(yùn)用起來(lái)非常的靈活,有種模式是方便閱讀的,今天帶給大家的就是:excel閱讀模式在哪里設(shè)置。1、打開(kāi)電腦,然后再打開(kāi)Excel應(yīng)用,找到目標(biāo)數(shù)據(jù)。2、要想在Excel中,設(shè)置閱讀模式,有兩種方式。第一種:Excel中,有大量的便捷處理方式,分布在Excel中布局中。在Excel的右下角,有設(shè)置閱讀模式的快捷方式,找到十字標(biāo)志的圖案,點(diǎn)擊即可進(jìn)入閱讀模式,在十字標(biāo)志的右邊有一個(gè)小的三

大部分用戶使用Excel都是用來(lái)處理表格數(shù)據(jù)的,其實(shí)Excel還有vba程序編寫(xiě),這個(gè)除了專(zhuān)人士應(yīng)該沒(méi)有多少用戶用過(guò)此功能,在vba編寫(xiě)時(shí)常常會(huì)用到iif函數(shù),它其實(shí)跟if函數(shù)的功能差不多,下面小編給大家介紹下iif函數(shù)的用法。Excel中SQL語(yǔ)句和VBA代碼中都有iif函數(shù)。iif函數(shù)和excel工作表中的IF函數(shù)用法相似,執(zhí)行真假值判斷,根據(jù)邏輯計(jì)算的真假值,返回不同結(jié)果。IF函數(shù)用法是(條件,是,否)。VBA中的IF語(yǔ)句和IIF函數(shù),前者IF語(yǔ)句是控制語(yǔ)句可以根據(jù)條件執(zhí)行不同的語(yǔ)句,后者

1、打開(kāi)PPT,翻頁(yè)至需要插入excel圖標(biāo)的頁(yè)面。點(diǎn)擊插入選項(xiàng)卡。2、點(diǎn)擊【對(duì)象】。3、跳出以下對(duì)話框。4、點(diǎn)擊【由文件創(chuàng)建】,點(diǎn)擊【瀏覽】。5、選擇需要插入的excel表格。6、點(diǎn)擊確定后跳出如下頁(yè)面。7、勾選【顯示為圖標(biāo)】。8、點(diǎn)擊確定即可。
