定义header() 头部输出格式:
---头部输出格式的步骤有两种:
.header("Content-type:application/vnd.ms-excel")
.header("Content-Disposition:filename=php100.xls")
举例如下:
<?php
header("Content-type:application/vnd.ms-excel")
header("Content-Disposition:filename=php100.xls")
echo "A1\t B1\t C1\n"
echo "A2\t B2\t C2\n"
echo "A3\t B3\t C3\n"
?>
显示的结果:
一个3行3列的excel 文件
A1 B1 C1
A2 B2 C2
A3 B3 C3
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。 1. 以.csv格式读取 将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。 $objPHPExcel->setActiveSheetIndex($i)->setCellValue('A1', '时间')
->setCellValue('B1','带宽峰值Mbps')
$time = substr($value["sd_datetime"], 4, 2).'-'.substr($value["sd_datetime"], 6,2).' '.substr($value["sd_datetime"], 8, 2).':'.substr($value["sd_datetime"], 10)
$objPHPExcel->setActiveSheetIndex($i)->setCellValue( 'A'.$j, $time)
$objPHPExcel->setActiveSheetIndex($i)->setCellValue('B'.$j, $value["bw"]/1000)
从第三行开始,那就是是从A3开始,把i初始化为A,使用phpexcel的setCellValue函数来填充数据,然后根据数据条数来每次递加,直到装满数据为止;数据装完之后想提供给客户下载,那就用header函数就好了,文件名由你来定
header('Content-Type: application/vnd.ms-excel')header('Content-Disposition: attachmentfilename="'.$outputFileName.'"')
header('Cache-Control: max-age=0')
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1')
// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT') // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT') // always modified
header ('Cache-Control: cache, must-revalidate') // HTTP/1.1
header ('Pragma: public') // HTTP/1.0
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5')
$objWriter->save('php://output')
大概思路是这样,具体实现你要根据自己的业务需求来修改
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)