php实现导出Excel的方法
时间: 2023-05-28 09:04:41 浏览: 61
使用PHP可以通过以下步骤实现导出Excel的方法:
1. 引入PHPExcel类库,可以从官网下载最新版本的PHPExcel类库。
2. 创建一个空白的Excel文件,使用PHPExcel中的PHPExcel_IOFactory::createWriter方法将其保存为Excel文件格式。
3. 设置Excel文件的属性,如标题,表头,样式等。
4. 遍历数据,将数据逐行写入Excel文件中。
5. 设置输出头部信息,将Excel文件输出到浏览器或保存到服务器上。
下面是一个基本的PHP导出Excel的示例代码:
```
<?php
// 引入PHPExcel类库
require_once 'PHPExcel/PHPExcel.php';
// 创建一个空白的Excel文件
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("Title");
// 设置表头
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Name')
->setCellValue('C1', 'Email');
// 遍历数据,将数据逐行写入Excel文件中
$data = array(
array('id' => 1, 'name' => 'Tom', 'email' => 'tom@example.com'),
array('id' => 2, 'name' => 'Jack', 'email' => 'jack@example.com'),
array('id' => 3, 'name' => 'Lucy', 'email' => 'lucy@example.com'),
);
$row = 2;
foreach ($data as $item) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A' . $row, $item['id'])
->setCellValue('B' . $row, $item['name'])
->setCellValue('C' . $row, $item['email']);
$row++;
}
// 设置输出头部信息,将Excel文件输出到浏览器或保存到服务器上
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');
exit;
?>
```
在实际开发中,我们可以根据实际需求来自定义Excel文件的内容和样式,以及输出方式。