PHPExcel导出数据

require_once './class/Excel/PHPExcel.php';

//将(1,1)转换成"A1"形式
function getCoordinate($row, $col){
	return PHPExcel_Cell::stringFromColumnIndex($col) . $row;
}

$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objActiveSheet = $objPHPExcel->getActiveSheet();
//将时间列设置为文本
$objActiveSheet->getStyle('B')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
$objActiveSheet->getStyle( 'A1:A3')->getFont()->setBold(true);
$objActiveSheet->getStyle( 'A5:F5')->getFont()->setBold(true);
$objActiveSheet->getColumnDimension('A')->setWidth(15);
$objActiveSheet->getColumnDimension('B')->setWidth(15);
$objActiveSheet->getColumnDimension('C')->setWidth(15);
$objActiveSheet->getColumnDimension('D')->setWidth(15);
$objActiveSheet->getColumnDimension('E')->setWidth(15);
$objActiveSheet->getColumnDimension('F')->setWidth(15);

$objActiveSheet->setTitle("$sheetname");
$objActiveSheet->setCellValue('A1', $head)
            ->setCellValue('A2', $title)
            ->setCellValue('A3', $amount);

//设置标题
$col = 1;
foreach ($fields as $value) {
    $objActiveSheet->setCellValue(getCoordinate(5,$col), $value);
    $col++;
}

//设置数据
$row = 6;
foreach ($data as $key => $cells) {
    for ($i = 0; $i < 6; $i++)
    {
    	$objActiveSheet->setCellValue(getCoordinate($row, $i), $cells[$i]);
    }
    $row++;
}

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;

posted on 2015-06-16 15:32  dream_bccb  阅读(575)  评论(0)    收藏  举报