您的位置:首页 > 编程语言 > PHP开发

Create a Multi-Sheet Excel Workbooks By PHPExcel || PHPExcel 多sheet的excel

2014-09-26 14:51 260 查看
 PHPExcel 1.7.6

$list :

Array
(
[0] => Array
(
[0] => Array
(
[area] => all
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 122673
[pv] => 342716
)

[1] => Array
(
[area] => all
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 105812
[pv] => 545197
)

[2] => Array
(
[area] => all
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 102303
[pv] => 439888
)

[3] => Array
(
[area] => all
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 72873
[pv] => 219122
)

[4] => Array
(
[area] => all
[host] => www.taobao.com
[cate] => 购物|电商
[ip] => 61494
[pv] => 179506
)

)

[1] => Array
(
[0] => Array
(
[area] => 山西省太原市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 49273
[pv] => 111486
)

[1] => Array
(
[area] => 山西省太原市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 42815
[pv] => 192112
)

[2] => Array
(
[area] => 山西省太原市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 38437
[pv] => 170280
)

[3] => Array
(
[area] => 山西省太原市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 23570
[pv] => 73323
)

[4] => Array
(
[area] => 山西省太原市
[host] => v.gdt.qq.com
[cate] => 互联网广告|广告联盟
[ip] => 21496
[pv] => 61801
)

)

[2] => Array
(
[0] => Array
(
[area] => 山西省大同市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 15381
[pv] => 40241
)

[1] => Array
(
[area] => 山西省大同市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 14730
[pv] => 51112
)

[2] => Array
(
[area] => 山西省大同市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 13557
[pv] => 63517
)

[3] => Array
(
[area] => 山西省大同市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 10984
[pv] => 25571
)

[4] => Array
(
[area] => 山西省大同市
[host] => www.taobao.com
[cate] => 购物|电商
[ip] => 10021
[pv] => 22893
)

)

[3] => Array
(
[0] => Array
(
[area] => 山西省吕梁市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 14459
[pv] => 45918
)

[1] => Array
(
[area] => 山西省吕梁市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 12048
[pv] => 70205
)

[2] => Array
(
[area] => 山西省吕梁市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 11702
[pv] => 47358
)

[3] => Array
(
[area] => 山西省吕梁市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 9983
[pv] => 24763
)

[4] => Array
(
[area] => 山西省吕梁市
[host] => www.taobao.com
[cate] => 购物|电商
[ip] => 7507
[pv] => 20149
)

)

[4] => Array
(
[0] => Array
(
[area] => 山西省忻州市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 11713
[pv] => 34844
)

[1] => Array
(
[area] => 山西省忻州市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 9906
[pv] => 56514
)

[2] => Array
(
[area] => 山西省忻州市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 9540
[pv] => 40815
)

[3] => Array
(
[area] => 山西省忻州市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 7627
[pv] => 22529
)

[4] => Array
(
[area] => 山西省忻州市
[host] => www.taobao.com
[cate] => 购物|电商
[ip] => 7126
[pv] => 20467
)

)

[5] => Array
(
[0] => Array
(
[area] => 山西省临汾市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 13341
[pv] => 41854
)

[1] => Array
(
[area] => 山西省临汾市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 10439
[pv] => 44720
)

[2] => Array
(
[area] => 山西省临汾市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 10262
[pv] => 54883
)

[3] => Array
(
[area] => 山西省临汾市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 6700
[pv] => 22468
)

[4] => Array
(
[area] => 山西省临汾市
[host] => cm.g.doubleclick.net
[cate] => 互联网广告|广告投放
[ip] => 6045
[pv] => 13129
)

)

[6] => Array
(
[0] => Array
(
[area] => 山西省阳泉市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 5901
[pv] => 23565
)

[1] => Array
(
[area] => 山西省阳泉市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 5672
[pv] => 31561
)

[2] => Array
(
[area] => 山西省阳泉市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 5573
[pv] => 12111
)

[3] => Array
(
[area] => 山西省阳泉市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 4813
[pv] => 12703
)

[4] => Array
(
[area] => 山西省阳泉市
[host] => www.hao123.com
[cate] => 导航|网址导航
[ip] => 4683
[pv] => 14228
)

)

[7] => Array
(
[0] => Array
(
[area] => 山西省晋城市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 3950
[pv] => 13138
)

[1] => Array
(
[area] => 山西省晋城市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 3415
[pv] => 21589
)

[2] => Array
(
[area] => 山西省晋城市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 3228
[pv] => 11714
)

[3] => Array
(
[area] => 山西省晋城市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 2046
[pv] => 5539
)

[4] => Array
(
[area] => 山西省晋城市
[host] => www.hao123.com
[cate] => 导航|网址导航
[ip] => 1740
[pv] => 5598
)

)

[8] => Array
(
[0] => Array
(
[area] => 山西省运城市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 5235
[pv] => 20200
)

[1] => Array
(
[area] => 山西省运城市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 4581
[pv] => 22659
)

[2] => Array
(
[area] => 山西省运城市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 4179
[pv] => 25629
)

[3] => Array
(
[area] => 山西省运城市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 3338
[pv] => 17349
)

[4] => Array
(
[area] => 山西省运城市
[host] => cm.g.doubleclick.net
[cate] => 互联网广告|广告投放
[ip] => 3032
[pv] => 8622
)

)

[9] => Array
(
[0] => Array
(
[area] => 山西省长治市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 3411
[pv] => 11394
)

[1] => Array
(
[area] => 山西省长治市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 3069
[pv] => 19923
)

[2] => Array
(
[area] => 山西省长治市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 2733
[pv] => 15365
)

[3] => Array
(
[area] => 山西省长治市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 2242
[pv] => 9453
)

[4] => Array
(
[area] => 山西省长治市
[host] => www.google-analytics.com
[cate] => 互联网广告|流量SEO与服务
[ip] => 1907
[pv] => 5270
)

)

[10] => Array
(
[0] => Array
(
[area] => 山西省晋中市
[host] => mp.weixin.qq.com
[cate] => IT数码|IT技术
[ip] => 1032
[pv] => 10184
)

[1] => Array
(
[area] => 山西省晋中市
[host] => www.baidu.com
[cate] => 导航|搜索引擎
[ip] => 912
[pv] => 10963
)

[2] => Array
(
[area] => 山西省晋中市
[host] => m.baidu.com
[cate] => 导航|搜索引擎
[ip] => 820
[pv] => 8033
)

[3] => Array
(
[area] => 山西省晋中市
[host] => imgcache.qq.com
[cate] => 社交|约会交友
[ip] => 723
[pv] => 5446
)

[4] => Array
(
[area] => 山西省晋中市
[host] => cm.g.doubleclick.net
[cate] => 互联网广告|广告投放
[ip] => 660
[pv] => 3206
)

)

[11] => Array
(
[0] => Array
(
[area] => 山西省朔州市
[host] => www.2345.com
[cate] => 导航|网址导航
[ip] => 266
[pv] => 708
)

[1] => Array
(
[area] => 山西省朔州市
[host] => impservice.union.youdao.com
[cate] => 新闻资讯|新闻
[ip] => 260
[pv] => 1076
)

[2] => Array
(
[area] => 山西省朔州市
[host] => upload-va.synacast.com
[cate] => IT数码|软件及工具
[ip] => 153
[pv] => 542
)

[3] => Array
(
[area] => 山西省朔州市
[host] => www.haiwainet.cn
[cate] => 社区论坛|生活社区
[ip] => 122
[pv] => 215
)

[4] => Array
(
[area] => 山西省朔州市
[host] => newlyric.kuwo.cn
[cate] => 文化娱乐|音乐曲艺
[ip] => 108
[pv] => 330
)

)

)


PHPexcel:
$objPHPExcel = new PHPExcel();
$objPHPExcel->removeSheetByIndex(0);//去除默认的
$objPHPExcel->getDefaultStyle()->getFont()->setName('微软雅黑');

foreach ($list as $sheet_index => $va) {
$objPHPExcel->createSheet();
$objPHPExcel->setActiveSheetIndex($sheet_index);
if($sheet_index==0){
$objPHPExcel->getActiveSheet()->setTitle("全省");//全省
}else{
$objPHPExcel->getActiveSheet()->setTitle(mb_substr($va[0]['area'], 3,mb_strlen($va[0]['area'],"utf-8"),"utf-8"));//各地市
}

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(22);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25);

$rowTitle = array('HOST', '一级分类|二级分类', '独立IP数','PV数');

foreach($rowTitle as $k=>$r){
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($k, 1)->getFont()->setBold(true);//字体加粗
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($k, 1)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//文字居中
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($k, 1, $r);
}

$i=2;//从第二行开始
$j=1;

foreach ($va as $v_) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $i, $v_['host']);
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow(1,$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);//文字居左
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $i, $v_['cate']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $i, $v_['ip']);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $i, $v_['pv']);
$i++;
$j++;
}

}

$objPHPExcel->setActiveSheetIndex(0);//默认显示第一个sheet

$filename="全省及各地市整体流量分布_{$date}.xls";
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"'); //tell browser what's the file name
header('Cache-Control: max-age=0'); //no cache

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

export it:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: