<?php
// 创建excel文件
$dir=dirname(__FILE__); //找到当前脚本所在路径
require $dir."./PHPExcel-1.8/Classes/PHPExcel.php"; //引入文件
$objPHPExcel=new PHPExcel(); //实例化PHPE类
$objSheet=$objPHPExcel->getActiveSheet(); //获得当前活动sheet的操作对象
// 填充数据
$objSheet->settitle('demo');
$objSheet->setCellValue('A1','姓名')->setCellValue('B1','分数');
$objSheet->setCellValue('A2','张三')->setCellValue('B2','60');
// 设置单元格格式
/**
* 设置默认单元格式
* 设置文本居中
*/
$objSheet->getDefaultStyle()->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
/**
* 设置单元格为文本类型
*/
$objSheet->setCellValue($nameIndex.$j.$val['username'])->setCellValueExplicit($scoreIndex.$j,$val['score'],PHPExcel_cell_DataType::TYPE_STRING);
/**
* 设置单元格默认为文本类型
*/
$objSheet->getStyle($scoreIndex)->getNumberFormat->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1);
/**
* 合并单元格
*/
$objSheet->mergeCells("A1:N1");
/**
* 设置字体
*/
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial'); //设置字体样式
$objPHPExcel->getDefaultStyle->getFont()->setSize(16);
// 设置字体大小
$objPHPExcel->getDefaultStyle->getFont()->setBold(true);
// 设置粗体
/**
* 设置单元格为数字类型,保留两位小数
*/
$llv2=sprintf("%.2f",$llv);
$objSheet->getStyle('L'.$i)->getNumberFormat()->setFormatCode("0.00");
$objSheet->setCellValue('L'.$i,$llv2,PHPExcel_Cell_DataType::TYPE_STRING);
$objWrite=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
// 1、保存文件(到服务器)
$objWrite->save($dir.'/demo.xlsx');
// 2、保存文件(到浏览器);
// browser_export('demo.xlsx');
// $objWrite->save('php://output');
// 自定义方法
function browser_export($filename)
{
header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition:attachment;filename="'.$filename.'"');
header('Cache-Control:max-age=0');
}