其实用PHP写一个excel文件并下载下来很容易,这里我们使用了PHPExcel库去实现一个例子
<?php
// 引入PHPExcel库
require_once 'PHPExcel.php';
// 创建一个新的Excel对象
$objPHPExcel = new PHPExcel();
// 设置Excel文档属性
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("keywords")
->setCategory("Category");
// 添加一些数据到Excel表格中
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B1', 'World!')
->setCellValue('A2', 'This')
->setCellValue('B2', 'is')
->setCellValue('C2', 'PHPExcel.');
// 设置Excel表格样式
$objPHPExcel->getActiveSheet()->getStyle('A1:C2')->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A1:C2')->getFont()->setBold(true);
// 设置列宽自适应
foreach(range('A','C') as $columnID) {
$objPHPExcel->getActiveSheet()->getColumnDimension($columnID)
->setAutoSize(true);
}
// 设置下载文件的头信息
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="example.xlsx"');
header('Cache-Control: max-age=0');
// 将Excel文件输出到浏览器下载
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>
需要在运行的服务器上安装PHPExcel库才能运行此代码,大家可以到百度一下这个库进行下载