php 导出excel下载
时间: 2023-07-05 14:24:37 浏览: 130
你可以使用 PHPExcel 库来导出 Excel 文件并进行下载。首先,确保已经安装了 PHPExcel 库。然后可以按照以下步骤进行操作:
1. 创建一个 PHP 文件,并在文件开头引入 PHPExcel 库:
```php
require_once 'PHPExcel/PHPExcel.php';
```
2. 创建一个新的 PHPExcel 对象:
```php
$objPHPExcel = new PHPExcel();
```
3. 设置 Excel 文件的属性,例如标题、作者、公司等:
```php
$objPHPExcel->getProperties()
->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("excel")
->setCategory("Category");
```
4. 添加数据到 Excel 文件中:
```php
// 添加数据到第一个工作表
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Name')
->setCellValue('B1', 'Age')
->setCellValue('C1', 'Gender');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'John');
$objPHPExcel->getActiveSheet()->setCellValue('B2', '25');
$objPHPExcel->getActiveSheet()->setCellValue('C2', 'Male');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Jane');
$objPHPExcel->getActiveSheet()->setCellValue('B3', '30');
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Female');
```
5. 将 Excel 文件输出为文件流,使其可以被下载:
```php
// 设置响应头,告诉浏览器下载文件
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');
```
6. 在浏览器中访问该 PHP 文件即可下载 Excel 文件。
请注意,上述代码只是一个简单的示例,你需要根据自己的需求进行修改和完善。
阅读全文