PHP 導(dǎo)出Excel示例分享
下載PHPExcel_1.8.0_doc.zip http://phpexcel.codeplex.com/,將解壓后的文件夾里的Classes上傳到網(wǎng)站的根目錄下,Classes目錄內(nèi)的內(nèi)容如下:
導(dǎo)出文件Excel.php
require_once dirname(__FILE__).'/Classes/PHPExcel.php';//引入PHPExcel .....此處略去從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的過(guò)程,$a為需要導(dǎo)出的數(shù)組...... $numArr = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); // Create new PHPExcel object $objPHPExcel = new PHPExcel(); $arr = array('訂單號(hào)','下單時(shí)間','城市','地區(qū)', '客戶名稱', '收貨人', '聯(lián)系電話', '收貨地址', 'ERP客戶名稱', '物流系統(tǒng)客戶名稱', '活動(dòng)項(xiàng)目', '品牌', '型號(hào)', '顏色', '物流系統(tǒng)型號(hào)', '訂貨量', '單價(jià)', '代收貨款', '紅包', '價(jià)保返利', '運(yùn)費(fèi)', '實(shí)收金額', '付款方式', '訂單來(lái)源', '上游廠商', '是否在倉(cāng)', '快遞面單號(hào)', '訂單狀態(tài)', '確認(rèn)時(shí)間', '末次狀態(tài)確認(rèn)時(shí)間', '描述', '對(duì)應(yīng)業(yè)務(wù)', '對(duì)應(yīng)客服', '商家留言', '下單摘要', '業(yè)務(wù)員', '聯(lián)系方式'); // 輸出標(biāo)題 echo date('H:i:s') , " Add some data" , EOL; //設(shè)置換行 $objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setWrapText(true); $objPHPExcel->getActiveSheet()->getStyle('Y')->getAlignment()->setWrapText(true); //設(shè)置相應(yīng)列的寬度 $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('A')->setWidth(15); $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(20); $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('G')->setWidth(15); $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('H')->setWidth(40); $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('I')->setWidth(15); $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('J')->setWidth(15); //輸出第一行 $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', $arr[0]) ->setCellValue('B1', $arr[1]) ->setCellValue('C1', $arr[2]) ->setCellValue('D1', $arr[3]) ->setCellValue('E1', $arr[4]) ->setCellValue('F1', $arr[5]) ->setCellValue('G1', $arr[6]) ->setCellValue('H1', $arr[7]) ->setCellValue('I1', $arr[8]) ->setCellValue('J1', $arr[9]) ->setCellValue('K1', $arr[10]) ->setCellValue('L1', $arr[11]); //輸出內(nèi)容 for($i=0;$i<count($a);$i++){ $objPHPExcel->setActiveSheetIndex(0) ->setCellValue($numArr[0].($i+2), $a[$i]['order_sn']) ->setCellValue($numArr[1].($i+2), $a[$i]['add_time']) ->setCellValue($numArr[2].($i+2), $a[$i]['city']) ->setCellValue($numArr[3].($i+2), $a[$i]['region_name']) ->setCellValue($numArr[4].($i+2), $a[$i]['company']) ->setCellValue($numArr[5].($i+2), $a[$i]['consignee']) ->setCellValue($numArr[6].($i+2), $a[$i]['mobile']) ->setCellValue($numArr[7].($i+2), $a[$i]['address']) ->setCellValue($numArr[8].($i+2), '') ->setCellValue($numArr[9].($i+2), '') ->setCellValue($numArr[10].($i+2), '') ->setCellValue($numArr[11].($i+2), $a[$i]['brand_name']); } // Rename worksheet echo date('H:i:s') , " Rename worksheet" , EOL; $dirName = date("Ymd");//目錄名 $fileName = date("YmdHis");//文件名 $objPHPExcel->getActiveSheet()->setTitle($fileName); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Save Excel 2007 file echo date('H:i:s') , " Write to Excel2007 format" , EOL; $callStartTime = microtime(true); if(!opendir('../excel/'.$dirName)){ mkdir('../excel/'.$dirName); } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('../excel/'.$dirName.'/'.$fileName.'.xlsx'); $end = getCurrentTime(); $spend = $end-$begin; if ($spend > 30){ echo '<script>if(confirm("執(zhí)行超時(shí)!")){ window.history.back(-1);}</script>'; exit; } header('Location:http://'.$_SERVER['HTTP_HOST'].'/excel/'.$dirName.'/'.$fileName.'.xlsx');
- php導(dǎo)入導(dǎo)出excel實(shí)例
- 基于PHP導(dǎo)出Excel的小經(jīng)驗(yàn) 完美解決亂碼問(wèn)題
- 利用phpexcel把excel導(dǎo)入數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)導(dǎo)出excel實(shí)現(xiàn)
- php導(dǎo)出excel格式數(shù)據(jù)問(wèn)題
- PHP導(dǎo)出EXCEL快速開(kāi)發(fā)指南--PHPEXCEL的使用詳解
- Yii中使用PHPExcel導(dǎo)出Excel的方法
- phpexcel導(dǎo)出excel的顏色和網(wǎng)頁(yè)中的顏色顯示不一致
- php不使用插件導(dǎo)出excel的簡(jiǎn)單方法
- PHP實(shí)現(xiàn)導(dǎo)出帶樣式的Excel
相關(guān)文章
jq的get傳參數(shù)在utf-8中亂碼問(wèn)題的解決php版
在php下用jquery傳參出現(xiàn)亂碼的解決方法2008-07-07解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法
這篇文章主要介紹了解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法,需要的朋友可以參考下2015-12-12利用php獲取服務(wù)器時(shí)間的實(shí)現(xiàn)代碼
本篇文章是對(duì)使用php獲取服務(wù)器時(shí)間的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php官方微信接口大全(微信支付、微信紅包、微信搖一搖、微信小店)
這篇文章主要介紹了php官方微信接口大全,包括微信支付、微信紅包、微信搖一搖、微信小店,感興趣的小伙伴們可以參考一下2015-12-12無(wú)法載入 mcrypt 擴(kuò)展,請(qǐng)檢查 PHP 配置終極解決方案
今天運(yùn)行phpmyadmin的時(shí)候,提示無(wú)法載入 mcrypt 擴(kuò)展,經(jīng)排查原來(lái)是php配置問(wèn)題。2011-07-07php 過(guò)濾英文標(biāo)點(diǎn)符號(hào)及過(guò)濾中文標(biāo)點(diǎn)符號(hào)代碼
這篇文章主要介紹了php過(guò)濾英文標(biāo)點(diǎn)符號(hào)及過(guò)濾中文標(biāo)點(diǎn)符號(hào)的方法,需要的朋友可以參考下2014-06-06php cURL和Rolling cURL并發(fā)方式比較
在實(shí)際項(xiàng)目或者自己編寫小工具(比如新聞聚合,商品價(jià)格監(jiān)控,比價(jià))的過(guò)程中, 通常需要從第3方網(wǎng)站或者API接口獲取數(shù)據(jù), 在需要處理1個(gè)URL隊(duì)列時(shí), 為了提高性能, 可以采用cURL提供的curl_multi_*族函數(shù)實(shí)現(xiàn)簡(jiǎn)單的并發(fā)。2013-10-10WordPress中轉(zhuǎn)義HTML與過(guò)濾鏈接的相關(guān)PHP函數(shù)使用解析
這篇文章主要介紹了WordPress中轉(zhuǎn)義Html與過(guò)濾鏈接的相關(guān)函數(shù)使用解析,分別為esc_html()函數(shù)和esc_url()函數(shù)的用法,需要的朋友可以參考下2015-12-12