//Write content to xls file
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
Include 'Classes/PHPExcel.php';
Include 'Classes/PHPExcel/IOFactory.php';
//$data:xls file content text
//$title:xls file content title
//$filename: Exported file name
//$data and $title must be in utf-8 code, otherwise the FALSE value will be written
Function write_xls($data=array(), $title=array(), $filename='report'){
$objPHPExcel = new PHPExcel();
//Set document properties, setting Chinese will produce garbled characters, to be improved...
// $objPHPExcel->getProperties()->setCreator("Yunshu")
// ->setLastModifiedBy("Yunshu")
/ -& gt; settitle ("Product URL Export")
// ->setSubject("Product URL Export")
// ->setDescription("Product URL Export")
// -& gt; setKeywords ("Product URL Export");
$objPHPExcel->setActiveSheetIndex(0);
$cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//Set www.111cn.net title
for($i=0,$length=count($title); $i<$length; $i++) {
//echo $cols{$i}.'1';
$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);
}
//Set title style
$titleCount = count($title);
$r = $cols{0}.'1';
$c = $cols{$titleCount}.'1';
$objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
array(
‘font’ => array(
since
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
),
'borders' => array(
'top'
'style' => PHPExcel_Style_Border::BORDER_THIN )
),
'fill' => array(
to
to
‘startcolor’ => array(
'argb' => 'FFA0A0A0'
),
'Endcolor' = & GT; Array (
‘argb’ => ‘FFFFFFFF’
)
)
)
);
$i = 0;
foreach($data as $d) { //Foreach is used here, supporting associative arrays and numeric index arrays
$j = 0;
foreach($d as $v) { //Foreach is used here, supporting associative arrays and numerical index arrays
$objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2), $v);
$j++;
}
$i++;
}
// Generate xls file in 2003 excel format
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,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
);
write_xls($array,array('commodity id','supplier name','brand','commodity name','URL'),'report');
?>
|
2. Write content to xls file
OK...