php 动态表头导出
时间: 2023-08-10 19:09:40 浏览: 81
如果要实现动态表头的Excel导出,可以使用EasyExcel库。以下是实现动态表头导出的基本步骤:
1. 安装EasyExcel
首先,需要在你的PHP项目中安装EasyExcel,可以通过Composer来安装。在项目根目录下创建一个`composer.json`文件,然后添加以下内容:
```
{
"require": {
"phpoffice/phpspreadsheet": "^1.18"
}
}
```
然后在终端执行`composer install`命令,等待安装完成。
2. 导出Excel
首先,创建一个动态表头的数据数组,例如:
```
$data = [
['姓名', '年龄', '性别'],
['张三', 18, '男'],
['李四', 20, '女'],
['王五', 22, '男'],
];
```
然后,获取表头数据并动态生成表头:
```
$headings = array_shift($data);
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
foreach ($headings as $columnIndex => $heading) {
$sheet->setCellValueByColumnAndRow($columnIndex + 1, 1, $heading);
}
foreach ($data as $rowIndex => $rowData) {
foreach ($rowData as $columnIndex => $value) {
$sheet->setCellValueByColumnAndRow($columnIndex + 1, $rowIndex + 2, $value);
}
}
$writer = new Xlsx($spreadsheet);
$filename = 'example.xlsx';
$writer->save($filename);
```
最后,通过浏览器下载生成的Excel文件。
以上就是使用EasyExcel实现动态表头导出的方法。
阅读全文