欢迎来到湖南社交动力网络科技有限公司
建站资讯

当前位置: 首页 > 建站资讯 > 建站教程 > PHP教程

php数据整理中如何把数组数据写入excel_php用phpspreadsheet写数组与样式设置

作者:小程序开发平台 来源:php在线教程日期:2025-11-28
首先安装PhpSpreadsheet库,通过Composer执行composer require phpoffice/phpspreadsheet;接着准备二维数组数据如$data = [['Name' => '张三', 'Age' => 25], ['Name' => '李四', 'Age' => 30]];然后创建Spreadsheet实例并获取活动工作表$sheet = $spreadsheet->getActiveSheet();遍历数据使用setCellValueByColumnAndRow写入内容;再设置样式如$sheet->getStyle('A1:Z1')->getFont()->setBold(true)加粗标题、居中对齐、调整列宽及添加边框;最后创建Xlsx写入器$writer = new \PhpOffice\PhpSpreadsheet\Writer\xlsx($spreadsheet),调用$writer->save('output.xlsx')保存文件或使用php://output实现浏览器下载。

php数据整理中如何把数组数据写入excel_php用phpspreadsheet写数组与样式设置

如果您需要将PHP中的数组数据导出为Excel文件,并且希望对单元格样式进行自定义设置,可以使用PhpSpreadsheet库来实现。以下是具体的操作步骤:

一、安装PhpSpreadsheet库

PhpSpreadsheet是一个纯PHP编写的库,用于读取和写入电子表格文件。它支持多种格式,包括XLSX、ODS、CSV等。

1、使用Composer在项目目录下执行以下命令安装PhpSpreadsheet:composer require phpoffice/phpspreadsheet

2、确保Composer自动加载机制已启用,通常通过引入vendor/autoload.php来加载依赖。

立即学习“PHP免费学习笔记(深入)”;

二、准备要写入的数组数据

在写入Excel之前,先准备好需要导出的二维数组数据,每一行对应Excel中的一行记录。

1、定义一个关联或索引数组,例如:$data = [['Name' => '张三', 'Age' => 25], ['Name' => '李四', 'Age' => 30]];

2、如果使用的是关联数组,可通过提取键作为表头,提升可读性。

三、创建Excel工作簿并写入数据

使用Spreadsheet对象初始化一个新的工作簿,并获取活动工作表以进行数据填充。

1、实例化Spreadsheet类:$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();

2、获取当前激活的工作表:$sheet = $spreadsheet->getActiveSheet();

3、遍历数组,从第一行开始逐行写入数据,例如使用循环:foreach ($data as $rowIndex => $row) { foreach ($row as $colIndex => $value) { $sheet->setCellValueByColumnAndRow($colIndex + 1, $rowIndex + 1, $value); } }

四、设置单元格样式

通过Style组件可以对字体、边框、对齐方式、背景色等进行设置,提升表格的可视化效果。

1、设置标题行字体加粗:$sheet->getStyle('A1:Z1')->getFont()->setBold(true);

2、设置文本居中对齐:$sheet->getStyle('A1:Z100')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);

3、设置列宽以适应内容:$sheet->getColumnDimension('A')->setWidth(20);

4、为特定区域添加边框:$sheet->getStyle('A1:B10')->getBorders()->getAllBorders()->setBorderStyle(\PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THIN);

五、保存为Excel文件

使用适当的写入器将生成的Spreadsheet对象输出为物理文件。

1、创建Xlsx写入器实例:$writer = new \PhpOffice\PhpSpreadsheet\Writer\xlsx($spreadsheet);

2、将文件保存到指定路径:$writer->save('output.xlsx');

3、如需浏览器直接下载,可修改headers并调用$writer->save('php://output');配合正确的Content-Type头信息。

以上就是php数据整理中如何把数组数据写入excel_php用phpspreadsheet写数组与样式设置的详细内容,更多请关注php中文网其它相关文章!

标签: php教学视频
上一篇: php中compact将变量转为数组_php变量名作键名与未定义变量过滤技巧
下一篇: Symfony路由参数转换器:实体存在性验证与错误处理策略

推荐建站资讯

更多>