如何使用PHPExcel库来导出Excel文件

1.安装 PHPExcel 库:

composer require phpoffice/phpexcel

2.创建一个导出Excel的方法:

// 在你的控制器或者其他合适的地方,创建一个导出Excel的方法
public function exportExcel()
{
// 引入PHPExcel类
import("PHPExcel", EXTEND_PATH, '.php');
// 实例化PHPExcel对象
$objPHPExcel = new \PHPExcel();

// 设置Excel文件属性
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Export to Excel")
->setSubject("Excel")
->setDescription("Generated by ThinkPHP and PHPExcel")
->setKeywords("excel")
->setCategory("Test");

// 添加数据到Excel表格
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Column 1')
->setCellValue('B1', 'Column 2')
->setCellValue('C1', 'Column 3');

// 假设你有一些数据要导出
$data = [
['Data 1', 'Data 2', 'Data 3'],
['Data 4', 'Data 5', 'Data 6'],
// Add more data as needed
];

// 行数
$row = 2;

foreach ($data as $rowData) {
$col = 'A';
foreach ($rowData as $value) {
$objPHPExcel->getActiveSheet()->setCellValue($col . $row, $value);
$col++;
}
$row++;
}

// 设置表格样式等...

// 输出Excel文件
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$filename = "exported_data.xlsx";
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');
exit;
}

3.调用导出方法:

public function index() { 

// 其他业务逻辑... // 调用导出Excel的方法 $this->exportExcel();

 }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。