thinkphp5.1 使用Spreadsheet 导出10万条数据到excel的代码
时间: 2023-04-10 17:02:47 浏览: 309
基于thinkphp的excel导出
以下是一个使用Spreadsheet导出10万条数据到Excel的示例代码:
```
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 创建一个新的Excel文档
$spreadsheet = new Spreadsheet();
// 获取当前活动的工作表
$worksheet = $spreadsheet->getActiveSheet();
// 设置表头
$worksheet->setCellValue('A1', 'ID');
$worksheet->setCellValue('B1', '姓名');
$worksheet->setCellValue('C1', '年龄');
// 模拟10万条数据
for ($i = 2; $i <= 100001; $i++) {
$worksheet->setCellValue('A' . $i, $i - 1);
$worksheet->setCellValue('B' . $i, '张三');
$worksheet->setCellValue('C' . $i, 18);
}
// 创建一个新的Excel写入器
$writer = new Xlsx($spreadsheet);
// 将Excel文档保存到本地文件系统
$writer->save('data.xlsx');
```
这段代码使用了PhpOffice/PhpSpreadsheet库来生成Excel文档,并使用Xlsx写入器将文档保存到本地文件系统。在这个示例中,我们模拟了10万条数据,并将它们导出到Excel文档中。
阅读全文