php导出数据到excel

使用PHPexcel类库

$fileName = "员工表";

$headArr = array('姓名','单位','性别');

$data = array(

array('张三','销售','男'),

array('李四','财务',

);

getExcel($fileName,$headArr,$data);

function getExcel($fileName,$data) {

//导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入

// vendor("PHPExcel.PHPExcel");

$date = date("Y_m_d",time());

$fileName .= "_{$date}.xls";

//创建PHPExcel对象,注意,不能少了

$objPHPExcel = new PHPExcel();

$objProps = $objPHPExcel->getProperties();

//设置表头

$key = ord("A");

//print_r($headArr);exit;

foreach ($headArr as $v) {

$colum = chr($key);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1',$v);

$objPHPExcel->setActiveSheetIndex(0)->setCellValue($colum . '1',$v);

$key += 1;

}

$column = 2;

$objActSheet = $objPHPExcel->getActiveSheet();

//print_r($data);exit;

foreach ($data as $key => $rows) { //行写入

$span = ord("A");

foreach ($rows as $keyName => $value) {// 列写入

$j = chr($span);

$objActSheet->setCellValue($j . $column,$value);

$span++;

}

$column++;

}

$fileName = iconv("utf-8","gb2312",$fileName);

//重命名

//$objPHPExcel->getActiveSheet()->setTitle('wx');

//设置活动单指数到第一个表,所以Excel打开这是第一个

$objPHPExcel->setActiveSheetIndex(0);

ob_end_clean(); //清除缓冲区,避免乱码

header('Content-Type: application/vnd.ms-excel');

header("Content-disposition: attachment;filename="$fileName"");

header('Cache-Control: max-age=0');

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

$objWriter->save('PHP://output'); //文件通过浏览器下载

exit;

}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...