使用 phpexcel 库将 php 数组转换为 excel 工作表的方法:安装 phpexcel 库创建 phpexcel 工作簿创建工作表设置单元格值和格式循环填充数据数组调整列宽和行高保存工作簿为 excel 文件

如何将 PHP 数据转换为 Excel
方法
将 PHP 数据转换为 Excel 的一种便捷方法是使用 PHPExcel 库。以下步骤介绍了如何使用 PHPExcel 将 PHP 数组转换为 Excel 工作表:
-
安装 PHPExcel 库:
立即学习“PHP免费学习笔记(深入)”;
- 通过 Composer:
composer require phpoffice/phpexcel - 通过 PEAR:
pear install PHPExcel
- 通过 Composer:
-
创建新的 PHPExcel 工作簿:
<code class="php">$workbook = new PHPExcel();</code>
-
创建工作表:
EasySitePM Enterprise 企业网站管理系统3.5.10.0413 UTF8下载EasySitePM Enterprise3.5系统是一款适用于不同类型企业使用的网站管理平于,它具有多语言、繁简从内核转换、SEO搜索优化、图片自定生成、用户自定界面、可视化订单管理系统、可视化邮件设置、模板管理、数据缓存+图片缓存+文件缓存三重提高访问速度、百万级数据快速读取测试、基于PHP+MYSQL系统开发,功能包括:产品管理、文章管理、订单处理、单页信息、会员管理、留言管理、论坛、模板管
<code class="php">$worksheet = $workbook->getActiveSheet();</code>
-
填充工作表数据:
- 设置单元格值:
$worksheet->setCellValue('A1', 'Hello World!'); - 设置单元格格式:
$worksheet->getStyle('A1')->getFont()->setBold(true);
- 设置单元格值:
-
将数据数组循环填充到工作表中:
<code class="php">$data = [ ['Name', 'Age'], ['John', 30], ['Mary', 25] ]; foreach ($data as $row => $row_data) { foreach ($row_data as $col => $value) { $worksheet->setCellValue(PHPExcel_Cell::stringFromColumnIndex($col) . ($row + 1), $value); } }</code> -
调整列宽和行高:
<code class="php">$worksheet->getColumnDimension('A')->setWidth(20); $worksheet->getRowDimension('1')->setRowHeight(20);</code> -
保存工作簿为 Excel 文件:
<code class="php">$writer = new PHPExcel_Writer_Excel2007($workbook); $writer->save('output.xlsx');</code>
结语
通过使用 PHPExcel 库,您可以轻松地将 PHP 数组和其他数据结构转换为 Excel 文件。这对于生成报表、导出数据分析结果以及与其他软件进行数据交换非常有用。










