最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 導(dǎo)出Excel示例分享

 更新時間:2014年08月18日 11:41:01   投稿:hebedich  
在開發(fā)一個商城網(wǎng)站的時候,客戶需要一個導(dǎo)出報表的功能,我使用PHPExcel來實現(xiàn)這個功能。

下載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ù)庫獲取數(shù)據(jù)的過程,$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('訂單號','下單時間','城市','地區(qū)', '客戶名稱', '收貨人', '聯(lián)系電話', '收貨地址', 'ERP客戶名稱', '物流系統(tǒng)客戶名稱', '活動項目',
 '品牌', '型號', '顏色', '物流系統(tǒng)型號', '訂貨量', '單價', '代收貨款', '紅包', '價保返利', '運費', '實收金額', '付款方式', '訂單來源',
 '上游廠商', '是否在倉', '快遞面單號', '訂單狀態(tài)', '確認(rèn)時間', '末次狀態(tài)確認(rèn)時間', '描述', '對應(yīng)業(yè)務(wù)', '對應(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í)行超時!")){ window.history.back(-1);}</script>';
 exit;
}
header('Location:http://'.$_SERVER['HTTP_HOST'].'/excel/'.$dirName.'/'.$fileName.'.xlsx');

相關(guān)文章

  • php正則回溯繞過最大次數(shù)上限案例詳解

    php正則回溯繞過最大次數(shù)上限案例詳解

    這篇文章主要介紹了php利用正則回溯進(jìn)行繞過最大次數(shù)上限的案例方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 用mysql內(nèi)存表來代替php session的類

    用mysql內(nèi)存表來代替php session的類

    mysql內(nèi)存表實現(xiàn)替換php session類,效果什么大家可以自己測試下。
    2009-02-02
  • php文檔工具PHP Documentor安裝與使用方法

    php文檔工具PHP Documentor安裝與使用方法

    這篇文章主要介紹了php文檔工具PHP Documentor安裝與使用方法,較為詳細(xì)的分析了在Linux平臺安裝與使用PHP Documentor的方法,需要的朋友可以參考下
    2016-01-01
  • Nginx+ThinkPHP+Vue解決跨域問題的方法詳解

    Nginx+ThinkPHP+Vue解決跨域問題的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Nginx+ThinkPHP+Vue解決跨域問題的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • php遍歷目錄下文件并按修改時間排序操作示例

    php遍歷目錄下文件并按修改時間排序操作示例

    這篇文章主要介紹了php遍歷目錄下文件并按修改時間排序操作,結(jié)合實例形式分析了php遞歸遍歷目錄文件與文件屬性相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 對比PHP對MySQL的緩沖查詢和無緩沖查詢

    對比PHP對MySQL的緩沖查詢和無緩沖查詢

    PHP中使用函數(shù)查詢MySQL中的數(shù)據(jù)默認(rèn)是以緩沖模式,除此之外MySQL程序還支持一種無緩沖模式,本文我們將來對比PHP對MySQL的緩沖查詢和無緩沖查詢:
    2016-07-07
  • php類的自動加載操作實例詳解

    php類的自動加載操作實例詳解

    這篇文章主要介紹了php類的自動加載操作,結(jié)合實例形式詳細(xì)分析了php類的自動加載操作相關(guān)函數(shù)與實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • php下圖片文字混合水印與縮略圖實現(xiàn)代碼

    php下圖片文字混合水印與縮略圖實現(xiàn)代碼

    php中圖片文字混合水印與縮略圖的實現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • php中使用array_filter()函數(shù)過濾數(shù)組實例講解

    php中使用array_filter()函數(shù)過濾數(shù)組實例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于php中使用array_filter()函數(shù)過濾數(shù)組實例講解,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • 利用PHP判斷文件是否為圖片的方法總結(jié)

    利用PHP判斷文件是否為圖片的方法總結(jié)

    最近在工作中遇到一個需要,要判斷一個文件是否為圖片的功能,通過查找相關(guān)的資料找到了幾種方法,包括利用getimagesize函數(shù)獲取圖片信息,然后進(jìn)行判斷或讀取圖片的前2個字節(jié)等方法。下面來一起看看詳細(xì)的介紹吧,需要的朋友可以參考下。
    2017-01-01

最新評論

临漳县| 来凤县| 盐源县| 阿合奇县| 永安市| 罗山县| 阿尔山市| 乌鲁木齐市| 乌什县| 务川| 锦州市| 琼海市| 井陉县| 云安县| 桓仁| 崇礼县| 通渭县| 龙江县| 三台县| 柏乡县| 泰州市| 迭部县| 响水县| 九龙县| 荔波县| 玛纳斯县| 板桥市| 若尔盖县| 射洪县| 胶州市| 响水县| 时尚| 宜州市| 河源市| 阿图什市| 湖北省| 平潭县| 石楼县| 灌云县| 西城区| 宁化县|