thinkphp数组导表
时间: 2023-10-09 17:03:53 浏览: 98
在ThinkPHP中,可以使用PHPExcel库来导出数组数据到表格。下面是一个示例代码,演示如何将数组数据导出为Excel表格:
```php
use think\facade\Db;
use PHPExcel;
use PHPExcel_IOFactory;
// 获取需要导出的数组数据
$data = Db::name('table')->select(); // 假设从数据库中获取数据
// 创建PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置表头
$head = ['ID', '姓名', '年龄', '性别'];
$objPHPExcel->getActiveSheet()->fromArray($head, NULL, 'A1');
// 设置数据内容
$data = array_values($data); // 重新索引数组
$objPHPExcel->getActiveSheet()->fromArray($data, NULL, 'A2');
// 导出Excel文件
$filename = '导出数据.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header("Content-Disposition: attachment;filename=\"$filename\"");
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
```
请注意,上述示例仅适用于使用ThinkPHP框架和PHPExcel库的情况。你可能需要根据具体的项目需求进行适当的修改。
阅读全文