php10万数据快速导出excel
时间: 2024-01-21 13:19:07 浏览: 21
在 PHP 中,可以使用 PHPExcel 库来快速导出 Excel 文件。以下是一个示例代码,可以将 10 万条数据导出为 Excel 文件:
```php
require_once 'PHPExcel.php';
// 创建新的 Excel 文件
$objPHPExcel = new PHPExcel();
// 设置 Excel 文件的属性
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Title")
->setSubject("Subject")
->setDescription("Description")
->setKeywords("keywords")
->setCategory("Category");
// 添加工作表
$objPHPExcel->setActiveSheetIndex(0);
$objSheet = $objPHPExcel->getActiveSheet();
// 设置表头
$objSheet->setCellValue('A1', 'Column 1')
->setCellValue('B1', 'Column 2')
->setCellValue('C1', 'Column 3')
->setCellValue('D1', 'Column 4');
// 循环添加数据
for ($i = 0; $i < 100000; $i++) {
$objSheet->setCellValue('A' . ($i + 2), 'Value 1')
->setCellValue('B' . ($i + 2), 'Value 2')
->setCellValue('C' . ($i + 2), 'Value 3')
->setCellValue('D' . ($i + 2), 'Value 4');
}
// 设置文件名并输出 Excel 文件
$filename = 'data.xlsx';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
```
这段代码首先使用 PHPExcel 库创建了一个新的 Excel 文件,并设置了文件的属性。然后添加了一个工作表,并设置了表头。最后使用循环将数据添加到工作表中。在最后,设置文件名并输出 Excel 文件。