//向xls文件写入内容
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
include'Classes/PHPExcel.php'
include'Classes/PHPExcel/IOFactory.php'
//$data:xls文件内容正文
//$title:xls文件内容标题
//$filename:导出的文件名
//$data和$title必须为utf-8码,否则会写入FALSE值
functionwrite_xls($data=array(),$title=array(),$filename='report'){
$objPHPExcel=newPHPExcel();
//设置文档属性,设置中文会产生乱码,需要转换成utf-8格式!!
// $objPHPExcel->getProperties()->setCreator("云舒")
// ->setLastModifiedBy("云舒")
// ->setTitle("产品URL导出")
// ->setSubject("产品URL导出")
// ->setDescription("产品URL导出")
// ->setKeywords("产品URL导出");
$objPHPExcel->setActiveSheetIndex(0);
$cols='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
//设置www.jb51.net标题
for($i=0,$length=count($title);$i
//echo $cols{$i}.Ƈ'
$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.Ƈ',$title[$i]);
}
//设置标题样式
$titleCount=count($title);
$r=$cols{0}.Ƈ'
$c=$cols{$titleCount}.Ƈ'
$objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
array(
'font' =>array(
'bold' => true
),
'alignment'=>array(
'horizontal'=> PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
),
'borders'=>array(
'top' =>array(
'style'=> PHPExcel_Style_Border::BORDER_THIN
)
),
'fill'=>array(
'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
'rotation' => 90,
'startcolor'=>array(
'argb'=>'FFA0A0A0'
),
'endcolor' =>array(
'argb'=>'FFFFFFFF'
)
)
)
);
$i= 0;
foreach($dataas$d) {//这里用foreach,支持关联数组和数字索引数组
$j= 0;
foreach($das$v) { //这里用foreach,支持关联数组和数字索引数组
$objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2),$v);
$j++;
}
$i++;
}
// 生成2003excel格式的xls文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
header('Cache-Control: max-age=0');
$objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
$objWriter->save('php://output');
}
$array=array(
array(1111,'名称','品牌','商品名','http://www.jb51.net'),
array(1111,'名称','品牌','商品名','http://www.jb51.net'),
array(1111,'名称','品牌','商品名','http://www.jb51.net'),
array(1111,'名称','品牌','商品名','http://www.jb51.net'),
array(1111,'名称','品牌','商品名','http://www.jb51.net'),
);
write_xls($array,array('商品id','供应商名称','品牌','商品名','URL'),'report');
?>